Heim  >  Artikel  >  php教程  >  PHP Session丢失无效问题总结

PHP Session丢失无效问题总结

WBOY
WBOYOriginal
2016-06-08 17:22:431348Durchsuche

在应用开发中有不少朋友会碰到session无效了或session丢失问题,下面我来整理一些导致PHP Session丢失无效问题与解决方法。

<script>ec(2);</script>

 前两天玩了一下云边的轻博客,觉得东西比较小巧,自己也想弄个东西,就直接放到服务器里装了,结果啊!!!$_SESSION丢失了好几天~
情况描述:

    $_SESSION只能在当前的访问里有效,第二次请求就像之前执行过www.111cn.net session_destroy()

一样,$_SESSION里的内容会没了,就一个

    array();


下面是我对这个问题的查找目标路线:
1. session_start(): 想到每一次访问里都能用$_SESSION来写值存值,马上就撤掉了;
2. session过期:但发现在代码里这么一行

 代码如下 复制代码

    ini_set('session.gc_maxlifetime',$lefttime);

,所以也不是这个原因;
3. cookie禁用了:查看了一上浏览器里的cookie 的储存,也没有什么被禁用,程序里写的值在,用打印了一下$_COOKIES都在,也排除了;
4. speedphp里的问题:网上找了一遍相关的关键字也没有发现类似的情况,多的就是讲在一次写入里丢失了一个$_SESSION变量,跟我这个情况不一样,然后又自己加了行session_start();跟其它的一些调试变量及打印,但还是没有结果,于也排除;
5. 求助网友:发了一条求助信息“session只能在当前访问里有效,第二次访问时感觉就像执行了session_destroy(),之前所有内容都没有了,会是哪些原因?求思路…”,啊那个叫“秦淮公子(234427967) 20:32:45 磁盘不能写了”回了果么一条,立马去/etc下打开php.ini看session的存放路径,一路cd进去,神速“ll”,啊!!!!当时就无语了啊,看着

 代码如下 复制代码

    drwxrwx--- 2 root apache xxxx ....

当时就无语了。

 代码如下 复制代码

    chmod 777 session

后,纠结解除~
结论:SESSION丢失,记得先从目录权限开始

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn