memcached无法显示session_id()??

memcached无法显示session_id()??

原本linux起码没有问题了但是session_id()又不显示来了55555

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

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

这里说明能显示$_SESSION['user_name'] 起码能显示出来,但session_id()无法显示啊,这又是怎么了?

代码和老师一模一样:index.php

<?php

include_once 'config.php';
if(isset($_GET['user_no']) && !empty($_SESSION['user_no'])){
    echo '欢迎回来';
}else{
    if(isset($_GET['user_no']) && intval($_GET['user_no']) == 1){
        $_SESSION['user_no'] = intval($_GET['user_no']);
        $_SESSION['user_name'] = trim($_GET['user_name']);
        echo"欢迎,{$_SESSION['user_name']}".session_id();
    }else{
        echo '登录失败';
    }
}

config.php

<?php
//设置session的储存介质
ini_set('session.save_handler','memcache');//这么写对么,但是如果写生memcached就啥也不显示啊
//设置服务器端口地址
ini_set('session.save_path','192.168.85.128:11211');//这里ip地址没有写错,如果不写tcp或
者http:\\就会报致命错误
//设置cookie名称
ini_set('session.name','imooc_id');
//设置生存时间
ini_set('session.gc_maxlifetime',3600);
//设置session储存memcached key 前缀
ini_set('memcached.sess_prefix','mem_id');
session_start();

ini_set('session.save_handler','memcache');//这么写对么,但是如果写生memcached就啥也不显示啊
,哎心累啊。。。。

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

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

1回答
提问者 轩辕小齐V 2019-05-24 19:28:22

补一张 cookie的图,是不是我设置的问题

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

  • 提问者 轩辕小齐V #1
    老师啊上一点心 好么,拜托。90后吃软不吃硬,哎,我不是很了解,抱歉。那个。。。是不是我设置有问题呢,cookie 的key 和value 都设置正确并显示了,但是session_id(),没有值,这是为啥呢? 我觉得我的问题,描述的不能再细致了,您帮忙看看。
    2019-05-24 19:31:55
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    你好,session_id无法获取是因为session开启有误,建议在config.php 文件中添加 ini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT); 查看报错信息,并修改,如果PHPinfo信息显示的是memcahced此处填写memcache是找不到的,也是无法成功的。
    2019-05-28 10:48:14
  • 消除bug 回复 提问者 轩辕小齐V #3
    我的和你一样,你解决了吗
    2019-08-11 14:28:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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