帮助php会话


Help with php sessions

我想知道如何在php会话中使用条件

在这段代码中,如果用户没有登录页面将重定向到login.php。

<?
session_start();
if(!session_is_registered(username)){
header("location: login.php");
}
?> 

我想要的是重定向用户到另一个PHP,如果用户登录。如果不是,就保持一致。例如,如果用户未登录,则将用户保留在索引页中如果用户已登录,则将用户重定向到user。php

登录脚本,我在这个站点使用一个代码源:http://www.phpeasystep.com/phptu/6.html

登录后在$_SESSION中设置一个变量

。在login:

<>之前if ($passWordCorrect) {session_start ();$_SESSION['loggedIn'] = true;}之前在index . php

:

<>之前session_start ();if (!empty($_SESSION['loggedIn'])) {//用户登录;做魔法。} else {头(地点:user.php);}
<?
session_start();
if(!$_SESSION['username]){
header("location: login.php");
}
?> 

在登录页面中你像这样赋值变量:

<?php
session_start();
$_SESSION['username']='JohnDoe';
?>

该代码与您链接到的教程位于同一页:

<?php 
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>

但实际上你应该使用$_SESSION变量。在登录页面:

<?php
session_start()
$_SESSION['username'] = $username;
?>

然后在其他页上:

<?php
session_start()
if (!isset($_SESSION['username'])) {
    header('location: login.php')
}
?>

更新

最好不要使用短标记(即<?php而不是?>)