Linux/PHP:
639浏览量
简单来讲,这个问题是由于目录权限不足解决的,特别是在Windows+IIS中经常出现。require_once('./include/common.inc.php')这句代码大约的意思是,取得当前程序文件所在的顶级目录下,某个目录下的文件,这里就要求访问上级目录的权限。一开始我也没有找到原因所在,后来写了一句代码,来查看请求的目录,才发现一个奇怪的问题。发现"./"这样的代码,请求的目录竟然是分区所在的盘符。如当前文件是:D:/c/index.php,则Ius
524浏览量
echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
715浏览量
方法一:修改session保存路径和过期时间session_start();
ini_set('session.save_path','/tmp/');
//6个钟头
ini_set('session.gc_maxlifetime',21600);
//保存一天
$lifeTime = 24 * 3600;
setcookie
763浏览量
PHP 中session是一种会话机制,用户登录等功能是都会用到。如果在整个网站想共用session,只需在项目入口处设置session的路径,生命周期,域名即可。示例如下:<?php
//第一个参数是session的生命周期,第二个参数是路径,第三个是域名
@session_set_cookie_params(3600, "/", "dom
861浏览量
由于PHP的工作机制,它并没有一个daemon线程,来定时地扫描session信息并判断其是否失效。当一个有效请求发生时,PHP会根据全局变量 session.gc_probability/session.gc_divisor(同样可以通过php.ini或者ini_set()函数来修改) 的值,来决定是否启动一个GC(Garbage Collector)。默认情况下,session.gc_probability = 1,session.gc_divisor =100,也就是说有1%的可能性会启动
748浏览量
最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考。第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节点属性值,当然也可以使用ini_set函数改变当前上下文环境的属性值:ini_set('session.gc_maxlifetime', "3600"); // 秒
508浏览量
<?php
$n='一三四五';
if ( preg_match('/一|二/', $n) )
{
echo "有一或者二";
}
501浏览量
在php升级到php5.3之后后,在使用的过程经常发现有的程序会出现Function eregi() is deprecated 的报错信息。是什么原因呢?这是因为php5.3中不再支持eregi()函数,而使用preg_match()函数替代。解决的方法是:将eregi()函数替换成preg_match() 函数。 if(eregi('^test',$file))可以替换为if(preg_match('/^test/i',$file))
622浏览量
一般情况下,我们在进行数据库插入操作时面对较小数量的数据,直接使用insert into语句即可。但是当面对大批量的数据(百万数量级)时,直接使用insert into语句就显得太慢了,需要使用其他的方法。下面记录一种较快的方法,并且和直接使用insert into语句做一个比较:直接使用insert into语句:echo "start time:".date("H:i:s");//打印出开始插入数据的时间
for($i
551浏览量
在表单中,做一个数组字段,如<input name=name[]>接受数据时:$array=$_POST["name"];变量$array就是一个包含了多个name值的数组,然后再对该数组进行你需要的操作,比如要得到串成一个字符串:$str=implode("*",$array);这样多个name就是用*分割开来的值,把这个字符串的值整体放入数据库,前台要展示时,取出这个字符串,通过 $myarr=explode("