我必須創建一個簡單的站點,您可以登錄和退出,如果用戶登錄,他們會看到一些他們不能訪問的功能。我對網絡開發不太擅長,但是我已經設法把這些東西結合起來,這似乎已經奏效了。我決定在登錄和註銷時不想將用戶重定向到另一個頁面,所以這使我更難理解。PHP會話登錄和註銷
我只是想知道我是否會以正確的方式開始並銷燬會話,如果任何人都可以給我任何指示,讓它更好,如果這甚至是可能的。
<?php
if(isset($_POST['logout'])) {
session_destroy();
}
}
session_start();
if(!isset($_SESSION['username'])) {
if (!empty($_POST['username']) && !empty($_POST['password'])) {
$result = mysql_query("SELECT * FROM users WHERE username ='$_POST['username']' AND password = '$_POST['password']'");
if(mysql_num_rows($result))
$_SESSION['username'] = $_POST['username'];
}
else {
echo "";
}
}
}
?>
<?php if(!isset($_SESSION['username'])) {
echo '<div id = "account">
<form name="input" action="index.php" method="post">
Username:<input type="text" name="username" /> Password:<input type="password" name="password" />
<input type="submit" value="GO!" />
</form>
}
else {
echo "Signed in"
<form name='logout' action='index.php' method='post'>
<input type='submit'value='Reset' name='logout'/>
";
} ?>
<?php
$test = mysql_query("SELECT * FROM posts ORDER BY post_id DESC");
if($test) {
while($row = mysql_fetch_array($test)) {
echo '<div class="posts">';
echo "$row[post]";
echo '</div>';
}
}
將session_start()添加到PHP代碼的最頂部! 。順便說一句,你爲什麼要加兩次? – 2012-03-20 18:17:25
試試這個http://www.w3schools.com/php/php_sessions.asp – 2012-03-20 18:18:02
對不起,加兩次? – W0lf7 2012-03-20 18:21:44