PHP设置会话的详细说明(过期、过期、过期日期)
让我们来看看如何设置会话在php.ini,打开php.ini,查找以下项目中的会话设置部分,代码如下:
session.save_path =N; /路径
session.save_path =C: /温度#来设定你自己的道路
此设置为我们提供了一个多层次散列来存储会话目录,其中n表示要设置的目录层次结构,后者表示存储在会话文件中的根目录路径。例如,我们将其设置为以下格式。代码如下:
session.save_path =2;C: /温度
以上设置说我们两个目录存储PHP会话文件,每个目录是0-9,A-Z分别为36字符的目录名,所以会话存储目录可以达到36×36,共1332个文件夹,相信作为一个单独的服务器,这是完全足够的,如果你的系统架构设计的多服务器会话数据的共享、目录水平提高到3以上。
会话过期时间设置
继续在PHP会话的话题,在PHP中,会话的生命周期是通过设置session.gc_maxlifetime主要集,如下面的代码:
< PHP
ini_set('session。gc_maxlifetime ',3600); / /设置时间
ini_get('session。gc_maxlifetime '); / / INI在设定值
>
下面提供了其他封装的函数,但我没有测试它,仅供参考,代码如下所示:
< PHP
功能start_session(美元到期= 0)
{
如果($过期= 0){
到期ini_get美元=('session。gc_maxlifetime);
{人}
ini_set('session。gc_maxlifetime,$过期);
}
如果(emptyempty($ _cookie { 'phpsessid ' })){
session_set_cookie_params($过期);
session_start();
{人}
session_start();
setcookie('phpsessid ',session_id()、时间()+ $过期);
}
}
>
使用方法uff1a
添加start_session(600);后 / / 600秒到期。
永不过期的会话方法
打开php.ini设置文件和修改三线如下:
1、session.use_cookies
将此值设置为1,使用cookie传递SessionID
2、session.cookie_lifetime
这代表了SessionID存放在客户端的cookie的时间,默认是0,而浏览器关闭当浏览器关闭SessionID…正是因为这个,所以PHP的会话不能永久使用!让我们把它设为一个数,我们认为它很大,999999999个怎样,是的!够了就要这些。
3、session.gc_maxlifetime
这是会话数据存储在服务器端的时间,如果超过这个时间,会话数据将自动删除!所以我们把它设为99999999。
因此,所有的好,当然,如果你不相信我,看看测试集10个会话值和一个半月回来看看你的电脑是否开启,你仍然可以看到这。
当然,你不可能控制服务器的权限,不是我可以修改php.ini设置为幸运,都依靠我们自己也是一种方式,当然应该用来存储客户端的Cookie,你得到的SessionID存储在Cookie的客户端,设置cookie的值,那么这个值传递给(session_id)这个函数,具体措施如下:
< PHP
session_start(会话); / /开始
_session美元{ count'}会话数; / /登记变量
isset($ PHPSESSID)session_id($ PHPSESSID):$ PHPSESSID = session_id();
/ /如果为PHPSESSID设置,这将分配至PHPSESSID或SessionID代
_session美元{ count} + +; / /添加1的变量数
setcookie('phpsessid,PHPSESSID美元,时间)(+ 3156000); / / SessionID的Cookie存储
回声计数;
>
上面的具体做法是设置php会话,覆盖会话集值或直接设置过期、失效和有效性,希望对学习有所帮助。