>백엔드 개발 >PHP 튜토리얼 >$_SESSION运行时赋值失败,但debug单步调试却成功运行。

$_SESSION运行时赋值失败,但debug单步调试却成功运行。

WBOY
WBOY원래의
2016-06-23 13:57:151135검색


在debug调试时,以下代码起作用。能正确赋值。但是如果是在浏览器正常运行,就赋值失败。
打印出:$_SESSION['active_code'] 时,其值等于'3a'.请问是咋回事?调试几个小时了。调试全部正常。但是正常运行就没有值。

       $_SESSION['active_code']['id']=$user_id;        $_SESSION['active_code']['name']=$user['user_name'];        $_SESSION['active_code']['email']=$user['email'];

环境:apache+mysql+php5.4.22


回复讨论(解决方案)

你是怎么打印的?

       $_SESSION['test']='testvv';        $_SESSION['test']['11']='11testvv';        $_SESSION['active_code']['id']=$user_id;        $_SESSION['active_code']['name']=$user['user_name'];        $_SESSION['active_code']['email']=$user['email'];        $_SESSION['active_code']['key']=$this->md5s($user['email'].$user['passwd']);        $this->logs(var_export($_SESSION['active_code'],true));        $this->logs(var_export($_SESSION,true));


打印结果:

[14-05-11 13:46:34] : '3a'
[14-05-11 13:46:34] : array (
  'active_code' => '3a',
  'test' => 'testvv     1',
)

不知道你的 logs 方法里面做了什么

你直接 var_export($_SESSION['active_code']); 看看

问题解决,删除session目录中所有文件后解决。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.