ホームページ > バックエンド開発 > PHPチュートリアル > PHP SESSION の失敗に関連する問題!

PHP SESSION の失敗に関連する問題!

WBOY
リリース: 2016-06-13 13:22:09
オリジナル
1325 人が閲覧しました

PHP SESSION 無効化の問題!!!
CI で記述された Tencent ログインは openId と accessToken を保存する必要があります。
Ajax を使用

SaveInfo の下の JScript コード
<!--

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();
                    });                        
            }


ログイン後にコピー


/save_qq_openId コントローラ $_SESSION['openId'] = $_GET['openId'];

その後、ページは別のコントローラにジャンプします echo $_SESSION['openId'];

エラー メッセージ:
PHP エラーが発生しました

重大度: 通知

メッセージ: 未定義のインデックス: openId

ファイル名:controllers/ShopOnSale.php

行番号: 125

php.ini ファイルを確認しましたが、問題はありません。

別のページの タグの前の書き込みは機能しません。
PHPコード






-----解決策---------
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のドメインとそれが交差しているかどうかに注意してください第 2 レベルのドメイン名が使用されます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート