网站制作学习网PHP→正文:php session 失效 无效
字体:

php session 失效 无效

PHP 2013/12/30 12:58:16  点击:不统计

http://www.forasp.cn/

在php代码的实施中,session有着很重要的位置,主要用来做用户回话判断。我再nginx+php+linux中设置了session,出现那了session 失效或者说是session无效,无法正确的获取设置的session的值。
//测试session代码如下,首先是写session页面
forasp_cn_a.php
<?php
session_start();
$_session['a'] = "aaa";
echo $_session['a'];
echo session_id();
然后是读取session页面
forasp_cn_b.php 
<?php
session_start();
echo $_session['a'];
我在测试时,发现session_id 一直再变化,也就是说session一直是无效的,一直是写新的session,而旧的session则不进行读取。在读取session里面为空。也就是说session无效
 
检查配置,我们看到了原始配置
session.save_path = /var/lib/php/session 
session.cookie_path = /var/lib/php/session
 
1. session无效肯定是服务器相关,我们先检查权限看/var/lib/php/session 路径是否有nginx读写权限
2.这两个配置,两个配置,先看一下两个的表示意思
session.save_path 是说session写临时文件时写到的服务器物理路径
session.cookie_path 则是用户cookie信息在哪些服务器路径下有效
我们理解后,我运行了一下,forasp_cn_a.php文件通过chrom看了一下cookie路径
我们看到Path里面竟然是 /var/lib/php/session,我立刻明白了上面配置的错误。
于是我们修改配置文件
session.save_path = /var/lib/php/session 
session.cookie_path = 
这样修改后,我写的测试session无效文件再次测试,发现session_id() 不变化了。
证明我们session 有效了

网站制作学习网Foasp.cn

·上一篇:Cannot use output buffering in output buffering display handlers in >>    ·下一篇:ajax 跨域 php ajax跨域 >>
推荐文章
最新文章