php扩展连接memcached失败

php扩展连接memcached失败

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

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

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

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


试过guly 老师的方法 还是没法解决问题   说明一下  我的系统不是照着之前lamp搭建弄得  因为照着那个教程弄了很多次   PHP都无法连接数据库  所以我用的 别的教程安装的  所以路径不一样  系统 centos7 php 7.17  数据库 10.2.15-MariaDB

		config.php

<?php
//设置session存储介质 为memcached
ini_set('session.save_handler','memcached');

//设置session存储memcached的服务器端口地址
ini_set('session.save_path','192.168.0.104:11211');

//设置cookie名称
ini_set('session.name','imooc id');

//设置session生存时间
ini_set('session.gc_maxlifetime',3600);

//设置session存储memcached key前缀
ini_set('memcached.sess_prefix','memc.imooc.');

session_start();



		index.php

<?php
require_once 'config.php';
//用户已经登录
if(isset($_SESSION['user_no']) && !empty($_SESSION['user_no']))
{
    echo "hello {$_SESSION['user_name']} 你已经登录";
}
else
{
    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']},你的key是:{$key}";
    }
    else
    {
        echo '参数错误,请重新输入';
    }

}


		php.ini 增加
[memcache]
extension_dir = "/usr/lib64/php/modules/"
extension = "memcached.so"




		错误信息
Fatal error: Uncaught Error: Failed to create session ID: memcached (path: 192.168.0.104:11211) in /var/www/html/memcached/sess/config.php:17 Stack trace: #0 /var/www/html/memcached/sess/config.php(17): session_start() #1 /var/www/html/memcached/sess/index.php(2): require_once('/var/www/html/m...') #2 {main} thrown in /var/www/html/memcached/sess/config.php on line 17


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

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

2回答
imooc的铁粉 2018-05-25 13:45:54

哥们建议仔细查看教辅:

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

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

imooc的铁粉 2018-05-25 10:19:52

建议参考:

http://www.pooy.net/fatal-error-session-start-failed.html

  • 提问者 慕圣4478250 #1
    谢谢分享 不过这个答案是用文件形式存储session 默认就是文件存储的 我现在是需要memcached存储session 不过我不管是在代码里修改 还是位置文件里修改都是报致命错误
    2018-05-25 10:31:39
  • imooc的铁粉 回复 提问者 慕圣4478250 #2
    建议按照老师版本测试,按照老师的步骤测试了一遍是没有出错的,
    2018-05-25 10:36:56
  • 提问者 慕圣4478250 回复 imooc的铁粉 #3
    我按照这个教程lamp搭起来了没php.ini文件
    2018-05-25 10:46:15
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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