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]
纯文本查看
复制代码
|