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

前端之家收集整理的这篇文章主要介绍了PHP中如何使用session实现保存用户登录信息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

使用session保存页面登录信息

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

PHP;">

2、登录页面:logIn.PHP

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

PHP if(!isset($_SESSION['user_id'])){ echo '

'; ?>

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

PHP;"> PHP //使用会话内存储的变量值之前必须先开启会话 session_start(); //使用一个会话变量检查登录状态 if(isset($_SESSION['username'])){ echo 'You are Logged as '.$_SESSION['username'].'
'; //点击“Log Out”,则转到logout页面进行注销 echo 'logout.PHP"> Log Out('.$_SESSION['username'].')'; } /**在已登录页面中,可以利用用户的session如$_SESSION['username']、 * $_SESSION['user_id']对数据库进行查询,可以做好多好多事情*/ ?>

4、注销session页面logout.PHP(注销后重定向到lonIn.PHP)

PHP;">

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

猜你在找的PHP相关文章