PHP SESSION失效问题 !!!
用CI写的腾讯登陆,需要存贮openId以及accessToken,
用Ajax
- JScript code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
if(QC.Login.check())/*QQ 登录*/
{
QC.Login.getMe(function(openId, accessToken){
xmlhttp.open("GET","http://localhost/CI/index.php/SaveInfo/save_qq_openId?openId="+openId+"&accessToken="+accessToken,true);
xmlhttp.send();
});
}
在saveinfo/save_qq_openid控制器下 $_session['openid'] = $_get['openid'];
然后页面跳转到另一个控制器 echo $_session['openid'];
错误提示 :
a php error was encountered
severity: notice
message: undefined index: openid
filename: controllers/shoponsale.php
line number: 125
查看过 php.ini 文件 没有问题
在另个页面标签前写了也没有用
在原金领办公系统上增加的客户管理系统,其中包括客户管理,文档管理,表格管理,分超级管理员(总经办),管理员(部门经理),普通用户(员工),强大的检索功能,各种条件检索,普通用户删除的客户资料,超级管理员能在回收站中恢复,有效的保证了员工离职使客户资源丢失问题。超级管理员:ao密码:123456
- PHP code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<?php
session_id('openId');
session_start();
?>
------解决方案--------------------
if(isset($_GET['openId']))
$_SESSION['openId'] = $_GET['openId'];
------解决方案--------------------
两个页面都需要开启session_start(); ,你做了吗?
------解决方案--------------------
在SaveInfo/save_qq_openId控制器下 $_SESSION['openId'] = $_GET['openId'];
那么你在他之前 session_start() 了吗?
又,
session_id('openId');
session_start();
是错误的,请去掉
------解决方案--------------------
注意COOKIE的domain,是否跨二级域名使用。










