如何在PHP中使用RememberMe(cookie)
我正在做一个登录页面。所以我已经可以登录到另一个页面了。然后在我的登录页面,我需要把记住我复选框和PHP。那么,我需要把“记住我”的代码放在代码的哪一部分?请帮帮我 这是login1.php如何在PHP中使用RememberMe(cookie),php,cookies,Php,Cookies,我正在做一个登录页面。所以我已经可以登录到另一个页面了。然后在我的登录页面,我需要把记住我复选框和PHP。那么,我需要把“记住我”的代码放在代码的哪一部分?请帮帮我 这是login1.php <?php session_start(); //database connection $servername = "localhost"; $username = "root"; $password = ""; $dbname = "lala";
<?php
session_start();
//database connection
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lala";
// Create connection
$link = mysql_connect($servername,$username,$password) or die("Could not connect");
$db= mysql_select_db("$dbname",$link) or die ("Could not select database");
$login = $_POST['login'];
$password = md5($_POST['password']);
$rememberme = $_POST['remember_me'];
$result = mysql_query("SELECT * from admin WHERE working_id = '$login' and password = '$password'");
$count = mysql_num_rows($result);
if($count==1)
{
//check remember me is on or off
//if off then session login
//else add cookie
$_SESSION['username'] = $login;
$_SESSION['password'] = $password;
$result1 = mysql_query("SELECT * from admin WHERE working_id = '$login' and password = '$password'");
while($row = mysql_fetch_array($result1)){
$_SESSION['gp'] = $row['gpType'];
}
header('Location:dashboard.php');
}
else
{
$_SESSION['username'] = NULL;
$_SESSION['password'] = NULL;
?>
<script type = "text/Javascript">
alert("Sorry , wrong username or password");
setTimeout("location.href = 'abc.php';");
</script>
<?php
}
?>
只需在获得$login和$password后使用此代码即可
<?php
if($_POST["remember_me"]=='1' || $_POST["remember_me"]=='on')
{
$hour = time() + 3600 * 24 * 30;
setcookie('username', $login, $hour);
setcookie('password', $password, $hour);
}
?>
Danger:您正在使用,并且应该使用。你也很容易受到现代API的攻击。危险:你正在使用并且需要删除你用户的密码。“我需要在代码中的哪一部分放置我的“记住我”代码”-呃…这就是你写评论告诉你将它们放在哪里的地方。是的。这是我的朋友评论。我需要知道如何正确使用cookies,但这不是你问的。即使是,Stackoverflow也是针对特定的编程问题,而不是。我需要创建新页面还是只在if(count==1)中放入代码?不,您不需要创建新页面,只需在if(count==1)之后放入代码。此代码不应在生产中使用。这将导致用户的密码以明文形式存储在他们的系统中。请不要使用此解决方案。请阅读:永远不要将密码放入cookie
<?php
if($_POST["remember_me"]=='1' || $_POST["remember_me"]=='on')
{
$hour = time() + 3600 * 24 * 30;
setcookie('username', $login, $hour);
setcookie('password', $password, $hour);
}
?>