设置登录表单的cookie

时间:2014-05-16 22:53:04

标签: javascript php cookies login

我有一个简单的登录脚本,我想设置一些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>

谢谢大家!

2 个答案:

答案 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']变量,它将返回登录的用户名。