PHPセッション関連の問題

WBOY
WBOYオリジナル
2016-06-13 12:46:15692ブラウズ

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>
?>3f1c4e4b6b16bbbd69b2ee476dc4f83asetTimeout('window.location="index.php"', 1000);2cacc6d41bbb37262a98f745aa00fbf042c24403bf7f7cd0e1d0aa0f9ae9395c<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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。