config.php memcached存储session失败
我本地用虚拟机创建了linux,本地IP为192.168.58.132。防火墙也已经关闭了。
memcached已经开启,端口号为11211。`telnet 127.0.0.1 11211`可以连接上memcached。
前面所有需要安装的都已经安装了,但是config.php文件执行不成功。
打了断点,发现在`session_start()`这一行有问题。
如果不打断点,页面无任何信息显示。
config.php代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php // 1.设置session存储介质为memcached ini_set ( 'session.save_handler' , 'memcached' ); // 2.设置session存储memcached的服务器端口地址 ini_set ( 'session.save_path' , '192.168.58.132:11211' ); // 3.设置cookie名称 ini_set ( 'session.name' , 'test_id' ); // 4.session生存时间 ini_set ( 'session.gc_maxlifetime' ,3600); // 5.设置session存储memcached key前缀 ini_set ( 'memcached.sess_prefix' , 'memc.tim' ); // 6.开启session session_start(); |
37
收起
正在回答 回答被采纳积分+1
6回答
鼎晨要住顶层
2018-05-22 16:31:40
补充index.php代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php // index.php // 引入session配置文件 require_once 'config.php' ; // 用户已经登录 if (isset( $_SESSION [ 'user_no' ]) && ! empty ( $_SESSION [ 'user_no' ])) { echo "{$_SESSION['user_name']}你已经登录" ; } else { // 用户未登录 if (isset( $_GET [ 'user_no' ]) && intval ( $_GET [ 'user_no' ]) == 201805) { echo "欢迎你,{$_SESSION['user_name']}" ; $_SESSION [ 'user_no' ] = intval ( $_GET [ 'user_no' ]); $_SESSION [ 'user_name' ] = trim( $_GET [ 'user_name' ]); } else { echo '参数错误,请重试' ; } } |
相似问题
登录后可查看更多问答,登录/注册
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧