gpt4 book ai didi

php中使用cookie来保存用户登录信息的实现代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php中使用cookie来保存用户登录信息的实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

使用cookie保存页面登录信息  1、数据库连接配置页面:connectvars.php  。

复制代码代码如下

<?php  //数据库的位置  define('DB_HOST', 'localhost');  //用户名  define('DB_USER', 'root');  //口令  define('DB_PASSWORD', '19900101');  //数据库名  define('DB_NAME','test') ;  ?>  。

2、登录页面:logIn.php  。

复制代码代码如下

<?php  //插入连接数据库的相关信息  require_once 'connectvars.php';  $error_msg = "";  //判断用户是否已经设置cookie,如果未设置$_COOKIE['user_id']时,执行以下代码  if(!isset($_COOKIE['user_id'])){  if(isset($_POST['submit'])){//判断用户是否提交登录表单,如果是则执行如下代码  $dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);  $user_username = mysqli_real_escape_string($dbc,trim($_POST['username']));  $user_password = mysqli_real_escape_string($dbc,trim($_POST['password']));  if(!empty($user_username)&&!empty($user_password)){  //MySql中的SHA()函数用于对字符串进行单向加密  $query = "SELECT user_id, username FROM mismatch_user WHERE username = '$user_username' AND "."password = SHA('$user_password')";  //用用户名和密码进行查询  $data = mysqli_query($dbc,$query);  //若查到的记录正好为一条,则设置COOKIE,同时进行页面重定向  if(mysqli_num_rows($data)==1){  $row = mysqli_fetch_array($data);  setcookie('user_id',$row['user_id']);  setcookie('username',$row['username']);  $home_url = 'loged.php';  header('Location: '.$home_url);  }else{//若查到的记录不对,则设置错误信息  $error_msg = 'Sorry, you must enter a valid username and password to log in.';  }  }else{  $error_msg = 'Sorry, you must enter a valid username and password to log in.';  }  }  }else{//如果用户已经登录,则直接跳转到已经登录页面  $home_url = 'loged.php';  header('Location: '.$home_url);  }  ?>  <html>  <head>  <title>Mismatch - Log In</title>  <link rel="stylesheet" type="text/css" href="style.css" />  </head>  <body>  <h3>Msimatch - Log In</h3>  <!--通过$_COOKIE['user_id']进行判断,如果用户未登录,则显示登录表单,让用户输入用户名和密码-->  <?php  if(empty($_COOKIE['user_id'])){  echo '<p class="error">'.$error_msg.'</p>';  ?>  <!-- $_SERVER['PHP_SELF']代表用户提交表单时,调用自身php文件 -->  <form method = "post" action="<?php echo $_SERVER['PHP_SELF'];?>">  <fieldset style="width:250px;">  <legend>Log In</legend>  <label for="username">Username:</label>  <!-- 如果用户已输过用户名,则回显用户名 -->  <input type="text" id="username" name="username"  value="<?php if(!empty($user_username)) echo $user_username; ?>" />  <br/>  <label for="password">Password:</label>  <input type="password" id="password" name="password"/>  </fieldset>  <br/>  <input type="submit" value="Log In" name="submit"/>  </form>  <?php  }  ?>  </body>  </html>  。

效果图:

php中使用cookie来保存用户登录信息的实现代码

3、登入页面:loged.php  。

复制代码代码如下

<?php  //已登录页面,显示登录用户名  if(isset($_COOKIE['username'])){  echo 'You are Logged as '.$_COOKIE['username'].'<br/>';  //点击“Log Out”,则转到logOut.php页面进行cookie的注销  echo '<a href="logOut.php"> Log Out('.$_COOKIE['username'].')</a>';  }  /**在已登录页面中,可以利用用户的cookie如$_COOKIE['username']、  * $_COOKIE['user_id']对数据库进行查询,可以做好多好多事情*/  ?>  。

效果图:

php中使用cookie来保存用户登录信息的实现代码

4、注销cookie页面:logOut.php(注销后重定向到lonIn.php)  。

复制代码代码如下

<?php  /**cookies注销页面*/  if(isset($_COOKIE['user_id'])){  //将各个cookie的到期时间设为过去的某个时间,使它们由系统删除,时间以秒为单位  setcookie('user_id','',time()-3600);  setcookie('username','',time()-3600);  }  //location首部使浏览器重定向到另一个页面  $home_url = 'logIn.php';  header('Location:'.$home_url);  ?>  。

最后此篇关于php中使用cookie来保存用户登录信息的实现代码的文章就讲到这里了,如果你想了解更多关于php中使用cookie来保存用户登录信息的实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com