老师,为何我这里没有显示出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 '登录失败'; } }
1
收起
正在回答 回答被采纳积分+1
3回答
慕尼黑7463522
2018-08-01 14:24:59
第一张图是我在xshell的操作,第二张图是我浏览器的结果输出
目前已知相同的代码,在wamp下,php5.6版本,使用memcache一切正常。
问题定位在lamp下,php7.2.5版本,memcached使用有问题
希望老师能提供办法解决下,网上一直没能搜出问题所在。
慕尼黑7463522
2018-08-01 12:27:54
由于linux下session_id的值没有办法输出,我直接从F12那里拷贝其值,直接拼接成字符串,然后在memcached使用get命令,结果直接返回了end,证明没有这个键,所以这到底该如何解决呢?
以下截图是我在wamp环境下输出的,session_id这里能够显示(名字这里我改成了imooc_id)
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星