ホームページ >バックエンド開発 >PHPチュートリアル >PHP SESSION の失敗に関連する問題!
PHP SESSION 無効化の問題!!!
CI で記述された Tencent ログインは openId と accessToken を保存する必要があります。
Ajax を使用
<!-- 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(); }); }
-----解決策---------
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 レベルのドメイン名が使用されます。