• <legend id='Gpd2w'><style id='Gpd2w'><dir id='Gpd2w'><q id='Gpd2w'></q></dir></style></legend>
      <bdo id='Gpd2w'></bdo><ul id='Gpd2w'></ul>
    1. <tfoot id='Gpd2w'></tfoot>
    2. <small id='Gpd2w'></small><noframes id='Gpd2w'>

    3. <i id='Gpd2w'><tr id='Gpd2w'><dt id='Gpd2w'><q id='Gpd2w'><span id='Gpd2w'><b id='Gpd2w'><form id='Gpd2w'><ins id='Gpd2w'></ins><ul id='Gpd2w'></ul><sub id='Gpd2w'></sub></form><legend id='Gpd2w'></legend><bdo id='Gpd2w'><pre id='Gpd2w'><center id='Gpd2w'></center></pre></bdo></b><th id='Gpd2w'></th></span></q></dt></tr></i><div id='Gpd2w'><tfoot id='Gpd2w'></tfoot><dl id='Gpd2w'><fieldset id='Gpd2w'></fieldset></dl></div>

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

        session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦。 使用session保存页面登录信息 1、数据库连接配置页面:connectvars.php ?php/

            <tbody id='SOmNG'></tbody>
        • <tfoot id='SOmNG'></tfoot>
          • <bdo id='SOmNG'></bdo><ul id='SOmNG'></ul>
            <i id='SOmNG'><tr id='SOmNG'><dt id='SOmNG'><q id='SOmNG'><span id='SOmNG'><b id='SOmNG'><form id='SOmNG'><ins id='SOmNG'></ins><ul id='SOmNG'></ul><sub id='SOmNG'></sub></form><legend id='SOmNG'></legend><bdo id='SOmNG'><pre id='SOmNG'><center id='SOmNG'></center></pre></bdo></b><th id='SOmNG'></th></span></q></dt></tr></i><div id='SOmNG'><tfoot id='SOmNG'></tfoot><dl id='SOmNG'><fieldset id='SOmNG'></fieldset></dl></div>
            <legend id='SOmNG'><style id='SOmNG'><dir id='SOmNG'><q id='SOmNG'></q></dir></style></legend>

            <small id='SOmNG'></small><noframes id='SOmNG'>

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

                  使用session保存页面登录信息
                  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';
                  //开启一个会话
                  session_start();
                  $error_msg = "";
                  //如果用户未登录,即未设置$_SESSION['user_id']时,执行以下代码
                  if(!isset($_SESSION['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);
                        //若查到的记录正好为一条,则设置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);
                  }
                  ?>
                  <html>
                    <head>
                      <title>Mismatch - Log In</title>
                      <link rel="stylesheet" type="text/css" href="style.css" />
                    </head>
                    <body>
                      <h3>Msimatch - Log In</h3>
                      <!--通过$_SESSION['user_id']进行判断,如果用户未登录,则显示登录表单,让用户输入用户名和密码-->
                      <?php
                      if(!isset($_SESSION['user_id'])){
                        echo '<p class="error">'.$error_msg.'</p>';
                      ?>
                      <!-- $_SERVER['PHP_SELF']代表用户提交表单时,调用自身php文件 -->
                      <form method = "post" action="<?php echo $_SERVER['PHP_SELF'];?>">
                        <fieldset>
                          <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>
                        <input type="submit" value="Log In" name="submit"/>
                      </form>
                      <?php
                      }
                      ?>
                    </body>
                  </html>
                  3、登入页面:loged.php
                  <?php
                  //使用会话内存储的变量值之前必须先开启会话
                  session_start();
                  //使用一个会话变量检查登录状态
                  if(isset($_SESSION['username'])){
                    echo 'You are Logged as '.$_SESSION['username'].'<br/>';
                    //点击“Log Out”,则转到logOut页面进行注销
                    echo '<a href="logOut.php"> Log Out('.$_SESSION['username'].')</a>';
                  }
                  /**在已登录页面中,可以利用用户的session如$_SESSION['username']、
                   * $_SESSION['user_id']对数据库进行查询,可以做好多好多事情*/
                  ?>
                  4、注销session页面:logOut.php(注销后重定向到lonIn.php)
                  <?php
                  //即使是注销时,也必须首先开始会话才能访问会话变量
                  session_start();
                  //使用一个会话变量检查登录状态
                  if(isset($_SESSION['user_id'])){
                    //要清除会话变量,将$_SESSION超级全局变量设置为一个空数组
                    $_SESSION = array();
                    //如果存在一个会话cookie,通过将到期时间设置为之前1个小时从而将其删除
                    if(isset($_COOKIE[session_name()])){
                      setcookie(session_name(),'',time()-3600);
                    }
                    //使用内置session_destroy()函数调用撤销会话
                    session_destroy();
                  }
                  //location首部使浏览器重定向到另一个页面
                  $home_url = 'logIn.php';
                  header('Location:'.$home_url);
                  ?>
                   
                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  PhpSpreadsheet是PHPExcel的替代版本,PHPExcel的作者已经停止了更新,今天尝试了使用PhpSpreadsheet生成Excel的时候支持单元格内的自动换行,发现用法其实差不多。 先来看一下Excel单元格中的换行,手工输入Alt+Enter可以进行换行,实际上是选择了一个自动
                  使用PHP将JSON数据保存在MySQL中,可以按照以下步骤进行操作: 解析JSON数据:使用PHP的json_decode函数将JSON数据解析为PHP数组或对象,方便后续处理。 连接MySQL数据库:使用PHP的mysqli或PDO扩展连接到MySQL数据库。可以使用以下代码示例连接到MySQL数据
                  php中的serialize和unserialize是两个非常有用的函数,可以将php对象转换为字符串并进行反序列化。 1、serialize的使用 serialize是一个PHP函数,用于将PHP对象转换为可存储或传送的字符串。其基本语法如下: $serialized_string = serialize($object); 其中
                  在PHP中,可以使用foreach循环来遍历一个数组,并对其中的每个元素进行操作。如果要对foreach循环中每个余额的总和进行求和,可以按照以下步骤进行: 创建一个变量来存储总和的初始值,例如$sum = 0。 使用foreach循环遍历包含余额的数组。 在循环体内,将每
                  有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。 1、导入XLS PHP-Exce
                  使用composer安装phpoffice/phpspreadsheet composer require phpoffice/phpspreadsheet 逐行插入数据: ?php //引入加载文件 require_once 'vendor/autoload.php'; // 创建一个新的Spreadsheet对象 $spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadshee

                    <i id='VGyuH'><tr id='VGyuH'><dt id='VGyuH'><q id='VGyuH'><span id='VGyuH'><b id='VGyuH'><form id='VGyuH'><ins id='VGyuH'></ins><ul id='VGyuH'></ul><sub id='VGyuH'></sub></form><legend id='VGyuH'></legend><bdo id='VGyuH'><pre id='VGyuH'><center id='VGyuH'></center></pre></bdo></b><th id='VGyuH'></th></span></q></dt></tr></i><div id='VGyuH'><tfoot id='VGyuH'></tfoot><dl id='VGyuH'><fieldset id='VGyuH'></fieldset></dl></div>
                    1. <small id='VGyuH'></small><noframes id='VGyuH'>

                      <tfoot id='VGyuH'></tfoot>
                      • <bdo id='VGyuH'></bdo><ul id='VGyuH'></ul>

                      • <legend id='VGyuH'><style id='VGyuH'><dir id='VGyuH'><q id='VGyuH'></q></dir></style></legend>
                              <tbody id='VGyuH'></tbody>