加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中如何使用session实现保存用户登录信息

发布时间:2020-12-12 21:07:19 所属栏目:PHP教程 来源:网络整理
导读:session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦。 使用session保存页面登录信息 1、数据库连接配置页面:connectvars.php 2、登

session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦。

使用session保存页面登录信息

1、数据库连接配置页面:connectvars.php

2、登录页面:logIn.php

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); //若查到的记录正好为一条,则设置SESSION,同时进行页面重定向 if(mysqli_num_rows($data)==1){ $row = mysqli_fetch_array($data); $_SESSION['user_id']=$row['user_id']; $_SESSION['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);
}
?>

Mismatch - Log In

Msimatch - Log In

'; ?>
Log In
    <label for="username"&gt;Username:</label>
    <!-- 如果用户已输过用户名,则回显用户名 -->
    <input type="text" id="username" name="username"
    value="<?php if(!empty($user_username)) echo $user_username; ?>" />

    <br/>

    <label for="password"&gt;Password:</label>
    <input type="password" id="password" name="password"/&gt;

  </fieldset>
  <input type="submit" value="Log In" name="submit"/&gt;
</form>
<?php
}
?>

3、登入页面:loged.php

'; //点击“Log Out”,则转到logOut页面进行注销 echo ''; } /**在已登录页面中,可以利用用户的session如$_SESSION['username']、 * $_SESSION['user_id']对数据库进行查询,可以做好多好多事情*/ ?>

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

好了以上代码就是本文的全部内容,代码很简单,很多地方都附有注释文字说明,有哪里不明白的地方欢迎给我留言,我会在第一时间给大家答复的。谢谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读