• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

cookie – PHP SESSION读取问题,为什么老是报错session已经开启

php 搞代码 3年前 (2022-01-25) 19次浏览 已收录 0个评论
文章目录[隐藏]
<code><?php/** *fileName  1.php *  */    $id = 999898;    $key = 'order_87';    $_SESSION[$key] =  $id;    if(!isset($_GET['code']))    {        header('Location:http://www.test.com/');         //流程是第一次去请求接口,接口会返回$_GET['code'],接口会重新请求本1.php        //我需要在接口返回code之后保存$id的值    }    else    {        $code = $_GET['code'];    }       $id = $_SESSION[$key]; //为什么这里会报notice 错误 undefined index $key ?我明明先设置了的,session已经开启</code>

回复内容:

<code><?php/** *fileName  1.php *  */    $id = 999898;    $key = 'order_87';    $_SESSION[$key] =  $id;    if(!isset($_GET['code']))    {        header('Location:http://www.test.com/');         //流程是第一次去请求接口,接口会返回$_GET['code'],接口会重新请求本1.php        //我需要在接口返回code之后保存$id的值    }    else    {        $code = $_GET['code'];    }       $id = $_SESSION[$key]; //为什么这里会报notice 错误 undefined index $key ?我明明先设置了的,session已经开启</code>

session_start(); //加入了吗?

你贴的这段代码不是原始的代码吧?

不管你有没有开启session,你在一开始就给$_SESSION[$key]赋值了,那么就不会出现undefined index

我猜你这个问题主要是因为header跳转后session_id没有传递,可以检查下这几个东西:

<code>1. 客户端是否禁用了cookie,如果禁用的话,用header要手动传递session_id或开启session.use_trans_sid2. session_start()要先于任何header()3. 跳转目标是否开启了session_start()</code>

运行正常,戳demo

加 session_start();

框架用多了吧 哈哈
很多框架默认开启的

看了下回复 key是变量时候的问题
说明这个变量不存在了

就是说 session 存储不了值? 确定磁盘(如果存在磁盘的话)没有满?

来2源gaodaima#com搞(代@码&网

设置 $_SESSION[$key] = $id;
立即读取:var_dump($_SESSION[$key]);看看这样子行不行;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:cookie – PHP SESSION读取问题,为什么老是报错session已经开启

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址