老师,为何我这里没有显示出session_id呢?

老师,为何我这里没有显示出session_id呢?

按照视频里的写法,session_id()应该是显示在浏览器上的,为何我这里不行呢?但F12里确实能看到这个session_id的存在

下边是我的index.php代码和浏览器截图

<?php
require_once 'config.php';

//检测之前是否已经登录
if (isset($_SESSION['user_no']) && !empty($_SESSION['user_no'])) {
    echo "hello {$_SESSION['user_name']},你已经登录!";
} else {
    //虚拟登录,账号为“201611”
    if (isset($_GET['user_no']) && intval($_GET['user_no'])==201611) {
        $_SESSION['user_no'] = intval($_GET['user_no']);  //强制转化
        $_SESSION['user_name'] = trim($_GET['user_name']);//过滤

        $key = ini_get('memcached.sess_prefix').session_id();
        echo "欢迎你,{$_SESSION['user_name']}.<br/>";
        echo "你的key是:{$key}";
    } else {
        echo '登录失败';
    }
}

http://img1.sycdn.imooc.com//climg/5b61271b0001f0b410990847.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 慕尼黑7463522 2018-08-01 14:24:59

第一张图是我在xshell的操作,第二张图是我浏览器的结果输出

目前已知相同的代码,在wamp下,php5.6版本,使用memcache一切正常。

问题定位在lamp下,php7.2.5版本,memcached使用有问题

希望老师能提供办法解决下,网上一直没能搜出问题所在。

http://img1.sycdn.imooc.com//climg/5b61523200013aef13471422.jpg

http://img1.sycdn.imooc.com//climg/5b61531b00012c2011660843.jpg


  • 我的环境是lamp,php7.0,session_id()函数没有问题,能正常取出sessionId并打印出来,你试一下单独打印session_id(),看看能不能打印出来,会话不存在的时候session_id就会不存在,为‘’,会不会跟你系统的session过期时间有关系啊。
    2018-08-01 15:54:09
  • 提问者 慕尼黑7463522 回复 辰星辰 #2
    同学,方便加个联系方式讨论一下吗?这样版聊效率太低了,如果你同意,我发我Q,你加一下
    2018-08-01 16:03:48
  • 辰星辰 回复 提问者 慕尼黑7463522 #3
    兄弟还是在这里讨论吧 我看了你的截图 session_id()这函数肯定没问题,能获取到session_id的,你试试弄个新的php文件,里面只写session_start()和echo session_id();看看你能打印出来不,先找找问题,这么看它打印不出来跟memcache本身完全没有关系呀。
    2018-08-01 17:10:57
好帮手慕查理 2018-08-01 13:44:27

您好,请反馈您在liunx下具体操作的命令。祝学习愉快!

  • 提问者 慕尼黑7463522 #1
    老师,我提交了截图和注释,您看下是哪里出了问题,该怎样解决呢?
    2018-08-01 14:25:53
提问者 慕尼黑7463522 2018-08-01 12:27:54

由于linux下session_id的值没有办法输出,我直接从F12那里拷贝其值,直接拼接成字符串,然后在memcached使用get命令,结果直接返回了end,证明没有这个键,所以这到底该如何解决呢?

以下截图是我在wamp环境下输出的,session_id这里能够显示(名字这里我改成了imooc_id)

http://img1.sycdn.imooc.com//climg/5b6136ca0001bba709540835.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师