2013-03-27 93 views
-2

我在表单中获取数据并验证它们并将它们放在数据库的表中。 现在的问题是,我想保持用户的会话。 意思是,如果我给他传递addStudent文件的直接链接那么他应该先问的登录信息,然后请参阅添加学生:)维护PHP文件会话

感谢

+0

问题具体是什么? '$ _SESSION'或数据库驱动会话 – UnholyRanger 2013-03-27 18:02:31

+0

$ _SESSION维护 – user2205394 2013-03-27 18:11:04

回答

1

有很多方法可以做到这一点。其中一个更简单的方法是创建一个名为Login的会话变量。 ($_SESSION['login']

在登录处理页面上,只需在用户验证并正确登录后将此变量设置为true即可。然后,在要保护的登录任一页面的顶部,只需添加以下代码:

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

示例登录进程:

<?php 
session_start(); 
if(ENTERED USERNAME CORRECT && ENTERED PASSWORD CORRECT) 
{ 
    $_SESSION['login'] = 1; 
} 
?> 

这里做的事情是,当你的系统验证登录,它设置会话变量。您要保护的任何页面,代码将检查是否有已验证的登录名,然后允许您查看该页面,否则,它会将您重定向到登录页面。

+0

Thankx :) 这真的很有帮助... – user2205394 2013-03-27 18:10:14

0

首先启动会议为:

<?php 
session_start(); 
?> 

检查是否会议setunset

如果会话设置

if(isset($_SESSION['username'])) 
    { 
    /*Code for adding student*/ 
    } 

如果会议没有设定:

用户名密码

将用户名和密码与数据库条目进行比较。

 if username and password matched 
     { 
     $_SESSION['username']=$username; //set the session variable 
     /*Code for adding student*/ 
     } 

    else 
    { 
     /*Re-enter username/password*/ 
    }