保持Php文件的会话

时间:2013-03-27 17:58:53

标签: php html database oracle

我在表单中获取数据并验证它们并将它们放在数据库的表中。 现在问题是我想维护用户的会话。 意思是如果我给他直接链接addstudent文件然后他应该首先询问登录信息然后参考添加学生:)

由于

2 个答案:

答案 0 :(得分: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; 
}
?>

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

答案 1 :(得分:0)

首先启动会话

<?php
session_start(); 
?>

检查会话set还是unset

如果设置了会话

  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*/
     }