我正在创建一个页面,其中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
页面。
答案 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)
请记住在设置全局变量$_SESSION
session_start();
用于启动会话。