HelpMe 发表于 2012-7-19 18:08:46

利用AJAX传数据 SESSION失效

利用ajax传递数据到 CI控制器 SaveInfo/save_qq_openId 下
                   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;
                            }
                        }

/*QQ 登录*/
                     if(QC.Login.check())
                        {
                                       
                                        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

function save_qq_openId()
                {
                                          
                              $openId = $this->input->get('openId');
                              $accessToken = $this->input->get('accessToken');
                              //echo $openId;
                              //echo $accessToken;
                              $_SESSION['openId'] = $openId;
                              



已经在首页<html>标签前,加了<?php session_start()?>,在另个控制器获取SESSION变量失败,

A PHP Error was encounteredSeverity: NoticeMessage: Undefined index: openIdFilename: controllers/ShopOnSale.phpLine Number: 125
万分疑惑 !!
Line      125                              $openId = $_SESSION['openId'];   Line      126                              echo "OpenId= ".$openId;

HelpMe 发表于 2012-7-20 09:10:19

没人在吗?

yunnysunny 发表于 2012-7-20 10:21:43

你把错误日志都打开,是不是在session_start的时候,就已经出错了。

HelpMe 发表于 2012-7-20 15:34:00

yunnysunny 发表于 2012-7-20 10:21 static/image/common/back.gif
你把错误日志都打开,是不是在session_start的时候,就已经出错了。

已经解决了,在登陆成功的回调函数内,ajax传递可以了
页: [1]
查看完整版本: 利用AJAX传数据 SESSION失效