2015-07-10 57 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什么浏览器之前调用。