2015-07-10 58 views
0

我正在嘗試將會話用於學習目的,但它不起作用。我得到了它經過一個登錄頁面POST「UNAME」和「PASSW」此頁:

<!DOCTYPE HTML PUBLIC 「-//W3C//DTD HTML 4.01 Transitional//EN」> 
<html> 
<?php session_start(); ?> 
<head> 
... 
if($_POST['uname']=="admin" && $_POST['passw']=="correctpassword"){ 
$_SESSION['login']="ok";}  
if($_SESSION['login']=="ok"){ 
echo "<p>Logged in</p>"; 
} else { 
echo "<p>Nothing</p>"; 
} 
... 
</html> 

和它的作品,直到這裏。然後當我通過另一頁:

<!DOCTYPE HTML PUBLIC 「-//W3C//DTD HTML 4.01 Transitional//EN」> 
<html> 
<?php session_start(); ?> 
<head> 
... 
if($_SESSION['login']=="ok"){ 
echo "<p>Logged in</p>"; 
} else { 
echo "<p>Nothing</p>"; 
... 
</html> 

並且在這裏它不起作用。

我正在研究MAMP和Safari。

有人可以幫我嗎?

回答

0

發生在頁面沒有任何空間頂部<?php session_start(); ?>

注: 要使用基於cookie的會話,在session_start()必須outputing什麼瀏覽器之前調用。