Home >Backend Development >PHP Tutorial >一个奇怪的session问题,向大家分享一下

一个奇怪的session问题,向大家分享一下

WBOY
WBOYOriginal
2016-06-23 14:11:471009browse

session

     在做一个小项目的时候发现了一个问题,登陆后就$_SESSION['name']='xxxx'了,之后页面都没有出现过$_SESSION['name']了,但运行一些页面后总是发现$_SESSION['name']的值变了一个莫名奇妙的值。最后发现问题。做了一段小代码
<?php	session_start();	$_SESSION['name']='abc<br>';	echo $_SESSION['name'];	$name = 'def';	echo $_SESSION['name'];?>

输出 abc 回车 def
怎么不是abc 回车 abc呢??
请高手解析下,也希望能让大家注意。

回复讨论(解决方案)

是abc 回车 abc 呀

是abc 回车 abc 呀
亲你测试过代码没有,如果你的是abc回车 abc那就应该是配置文件的不同产生这样的问题了.我的真是abc回车 

abc回车abc无误。。

我本地也木有楼主说的问题哦,
var_dump($_SESSION);看一下。

我本地也木有楼主说的问题哦,
var_dump($_SESSION);看一下。
abc
defarray(4) { ["name"]=> &string(3) "def" ["isLogin"]

abc回车abc无误。。  难道真的是配置文件的问题。。。

abc回车abc无误。。  php5吗?

估计又是 php.ini 的问题

我也测试过,就是abc回车abc

什么也不是!
同一个文件,你前面赋值,后面输出,怎么也不会错的

这种问题不是问题,难道哪里设置$name = &$_SESSION["name"]

偶这里无法测试 register_globals=on 的情况,php 5.4 已经取消了这个ini参数,爱莫能助

各位第一次访问是abc 回车abc 你们刷新一下看看有没有改变

各位第一次访问是abc 回车abc 你们刷新一下看看有没有改变

终于找到了相关blog
http://m.baidu.com/from=0/bd_page_type=1/ssid=0/uid=C828E299E1B851FF5E3FA33C623D351B/pu=sz%401321_2003%2Cusm%400%2Cta%40utouch_1_6.1_1_8.9/w=0_10_%E6%94%B9%E5%8F%98session%E5%90%8D%E7%9A%84%E5%8F%98%E9%87%8F%EF%BC%8Csession%E8%AF%A5%E5%80%BC%E8%B7%9F%E7%9D%80%E5%8F%98 php/t=wap/l=3/tc?ref=www_utouch&lid=2077429663204035615&order=9&vit=osres&tj=www_normal_9_0_10&m=8&dict=2&sec=30152&di=81a6ad6b059b1fb9&bdenc=1&nsrc=I-DV_wEptyoA_yixCFOxXnANedT62v3IJBaOMmBXATq5953ybrWxBcJpX5zsQnqTHYCb9m3QdMZSbCGu0VByj2YKh4AnxmdN8XXbb4zuga

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn