php post请求和重定向

时间:2015-12-16 12:31:43

标签: php

我正在创建一个页面,其中add_user.php页面应该在之后将您登录

login.php页面使用:

$_POST['username']
$_POST['password']

要进行身份验证并将您登录,它还会填充大量我不想重新计算的会话变量

我希望add_user.php在插入数据库后登录。

以下是未执行我之后的功能的代码的最后几位:

$_SESSION["username"] = $username;
$_SESSION["password"] = $password;
header("location:dashboard.php");

我想使用$username$password并将其传递到login.php页面。

2 个答案:

答案 0 :(得分:1)

我认为有很多方法可以做到,最简单的方法是

1创建一个会话密钥(存储在每个会话和用户的数据库中),通过将其写入$ _SESSION [' sKey']之类的内容来设置它,并在您要登录的页面上进行设置做类似的事情:

 if (isset($_SESSION['sKey'])){
    $validLogin = check_sKey_from_DB($_SESSION['sKey']); //previously created function that checks, if the key is present in the DB and still valid...
    if($validLogin){
     //you are logged in
    }
 }
在数据库中

你应该有类似的东西:

 Table(sessions): 
 userid(foreignkey)|loggedin(date)|sessionid(randomly generated Number)|validthrou(date)

2通过,例如使用标题获取属性,例如:

 header("Location:index.php?user=mustermann&pass=123")
  1. 或只是设置会话,并检查...

答案 1 :(得分:-1)

请记住在设置全局变量$_SESSION

的任何值之前启动会话

session_start();用于启动会话。