您的位置:首页 > 运维架构

ecshop session 无法保存 ecshop 不用session_sart session经常保存不了 经常失效

2015-10-30 17:33 633 查看
ecshop session 无法保存 ecshop 不用session_sart

最近弄短信功能 发现session老是保存 不了 ,估计就是sessionid的问题,用了session_start才出错的

二次开发的时候,如果程序用到session。例如 sms/sms.php

要引入../inclucdes/init.php 调用ecshop系统的session机制,如果session经常保存不了 ,注意修改real_ip()这里 吧这个值保存到 cookie中去

//$this->_ip = real_ip();

//modified by yanggg QQ 346767073 2015 10 22
//$this->_ip = real_ip();

if(isset($_COOKIE['real_ipd']) && !empty($_COOKIE['real_ipd'])){
$this->_ip = $_COOKIE['real_ipd'];
}else{
$this->_ip = real_ip();
setcookie("real_ipd", $this->_ip, time()+36000, "/");
}


本帖最后由 iminto 于 2012-7-4 11:33 编辑

LS说对了,看到了session的本质。session没那么神秘,就是个用户状态保存的钥匙。

默认的session机制:session_start()→自动产生session_id,作为一个cookie({"PHPSESSID",sessionid})自动发送到客户端→客户端自动把cookie发回服务器,捡到这个session_id,身份确认,循环往复。

这样就实现了客户端和服务器端的联系。

不用session_start(),我们可以自己计算和保存session ID,自己发送到客户端。

也就是说session_start()等价于

[PHP] 纯文本查看 复制代码

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: