php セッションの問題
この投稿は、2013-06-08 18:00:51 に u010001532 によって最終編集されました
セッションを使用して、ログインしているユーザーが特定のページにアクセスできるようにしたいのですが、ログインしていないユーザーはアクセスできません。
ただし、ブラウザにページのアドレスを入力することで、そのページに直接アクセスできるようになりました。指導を求めてください。
//index.php
<br />
session_start();<br />
if(Login() == true)<br />
{<br />
$_SESSION['login'] = 'ok';<br />
//跳转到page.php<br />
}<br />
else<br />
{<br />
echo "Login error";<br />
}<br />
ログイン後にコピー
//page.php
<br>
session_start();<br>
echo $_SESSION['login'];<br>
<br>
if(empty($_SESSION['login'])||$_SESSION['login']!='ok') //ログインしていない場合は、インデックスに戻ります<br>
{<br>
?><script>setTimeout('window.location="index.php"', 1000);</script><?<br />
}<br />
......<br />
......<br />
<スクリプト言語="javascript"><br>
関数 goBack()<br>
{<br>
AjaxTest();<br>
window.location.href = "./index.php";<br>
}<br>
<br>
関数 AjaxTest()<br>
{<br>
xmlHttp=GetXmlHttpObject();<br>
if (xmlHttp==null)<br>
{<br>
アラート (「ブラウザは HTTP リクエストをサポートしていません」);<br>
return;<br>
}<br>
var url = "ajax.php";<br>
url = "?login=out";<br>
xmlHttp.onreadystatechange=stateChanged <br>
xmlHttp.open("GET",url,true)<br>
xmlHttp.send(null)<br>
}<br>
<br>
関数 stateChanged() <br>
{ <br>
If (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")<br>
{<br>
アラート(xmlHttp.responseText);<br>
} <br>
}<br>
<br>
関数 GetXmlHttpObject()<br>
{<br>
var xmlHttp=null;<br>
試してみましょう<br>
{<br>
// Firefox、Opera 8.0、Safari<br>
xmlHttp=new XMLHttpRequest();<br>
}<br>
キャッチ (e)<br>
{<br>
// Internet Explorer<br>
試してみましょう<br>
{<br>
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");<br>
}<br>
キャッチ (e)<br>
{<br>
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); <div class="clear"></div>
ログイン後にコピー