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代码如下
<?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代码
<?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积分~
来为老师/同学的回答评分吧
0 星