我正在使用php和會話概念登錄註銷。創建4個文件在php中使用會話登錄/註銷
- 的login.php
- checklogin.php
- securepage.php
- logout.php
我能夠與定義的用戶名,當我登錄密碼登錄在會話開始login.php將導航到securepage.php如果我複製securepage.php文件在其他一些瀏覽器它不會被打開它將重定向到login.php vch工程很好。
但是,如果我在同一個瀏覽器的另一個選項卡中打開securepage.php它重定向而不是login.php中它應該顯示securepage.php有人可以幫助我實現它謝謝!
1.Login.php
<html>
<head>
<title>Login Form</title>
</head>
<body>
<h2>Login Form</h2>
<form method="post" action="checklogin.php">
USER ID: <input type="text" name="uid"/><br>
PASSWORD: <input type="password" name="pw"/><br>
<input type="submit" value="Login"/>
</form>
</body>
</html>
2.checklogin.php
<?php
$uid = $_POST['uid'];
$pw = $_POST['pw'];
if($uid == 'arun' and $pw == 'arun123')
{
session_start();
$_SESSION['sid'] = session_id();
header('location:securepage.php');
}
?>
3. securepage.php
<?php
session_start();
if($_SESSION['sid'] == session_id())
{
echo "welcome to you<br>";
echo "<a href='logout.php'>Logout</a>";
}
else
{
header('location:login.php');
}
?>
4.logout.php
<?php
echo "Logged out successfully";
session_start();
session_destroy();
setcookie(session_id(),time()-1);
?>
特殊照顧代碼工作,用IE和Chrome瀏覽器進行測試。 – maxhb
謝謝@maxhb,但仍然面臨同樣的問題,當我在我的本地機器運行dis程序時,我嘗試在鉻和mozilla謝謝! – Sjay