我有一个简单的登录脚本,我想设置一些cookie以保持用户登录,直到他们退出
最简单的方法是什么,而不必完全重写?有没有我可以使用的JavaScript或我可以添加的简单的PHP行?
我希望尽可能记住用户名和密码,如果可能的话,一起绕过登录界面
由于
<?php
session_start();
require_once('backend'.DIRECTORY_SEPARATOR.'init.php');
if(!$_GET['ref'])
header("Location: page.php");
?>
和
<form method="post" id="login" action="login.php">
<?php if($error['l_username']): ?>
<?php echo $error['l_username']; ?>
<?php endif; ?>
<label for="l_username"><font color="#FFF" Size="6">E-Mail:</font></label>
<input type="text" name="l_username" id="l_username" value="<?php echo $l_username; ?>" />
<?php if($error['l_password']): ?>
<?php echo $error['l_password']; ?></div>
<?php endif; ?>
<label for="l_password"><font color="#FFF" Size="6">Password:</font></label>
<input type="password" name="l_password" id="l_password" />
<P><BR><P>
<center><input type="submit" value="Login" /><P>
<a href="registration.html"><font color="#FFF" style="font-size:100px;">Register</font></a>
</form>
谢谢大家!
答案 0 :(得分:1)
基本上你正在寻找这样的东西(如果你去会话路线):
设置会话变量:
session_start();
if($some_condition_to_check_credentials_validity==true)
{
$_SESSION['username'] = $user;
}
阅读会话变量:
session_start();
$user = $_SESSION['username'];
答案 1 :(得分:0)
正如我在评论中所说,在$_SESSION
中存储内容对于登录系统来说可能更安全,因为可以编辑cookie。
执行此操作的方法是将变量分配给$_SESSION
变量:
session_start();
if ($conditionToLogin) {
$_SESSION['user'] = htmlentities($_GET['l_username']);
}
从那时起,在您使用session_start()
开始会话的每个网页上,您都可以阅读$_SESSION['user']
变量,它将返回登录的用户名。