码迷,mamicode.com
首页 > 其他好文 > 详细

会话控制——session

时间:2015-05-13 00:46:20      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

一、session的作用与cookie的作用相似,但是最大的不同在于session是将数据存放于服务器中。另外,session的应用必须先启动(session_start()函数)。

  所以,在客户端仅需保存客户的sessionID,而在服务器端(文件、数据库、memcache)中保存session变量的值。

  默认处理方式是使用web服务器中的的文件来记录每个用户的会话信息。

  用户请求web服务器时,将sessionID的值发送给服务器,在通过sessionID取出session变量。

二、一个简单的邮件系统实例

  1.connect.inc.php

<?php 

    define("DSN", "mysql:host=localhost;dbname=testmail");
    define("DBUSER","root");
    define("DBPASS","root");
    try{
        $pdo = new PDO(DSN,DBUSER,DBPASS);
    }catch($PDOException $e)
    {
        die("连接失败:".$e->getMessage());
    }
?>

  2.login.php 

 1 <?php 
 2 
 3     session_start();
 4     require "connect.inc.php";
 5     if(isset($_POST[‘sub‘]))
 6     {
 7         $stmt = $pdo -> prepare("select id,username from user where username=? and userpass=?");
 8         $stmt -> execute(arrary($_POST["username"],$_POST["password"]));
 9         if($stmt -> rowCount()>0)
10         {
11             $_SESSION = $stmt -> fetch(PDO:FETCH_ASSOC);//将用户全部信息注册到session
12             $_SESSION["isLogin"] = 1;
13             header("Localtion:index.php");
14         }
15         else
16         {
17             echo "用户名或者密码错误";
18         }
19     }
20 ?>
21 <html>
22 <head><title>邮件登录系统</title></head>
23 <body>
24     <p>欢迎光临邮件系统,session ID :<?php echo session_id(); ?></p>
25     <form action="login.php" method="post">
26         用户名: <input type="text" name="username"><br>
27         密码:   <input type="password" name="password"><br>
28         <input type="submit" name="sub" value="登录">
29     </form>
30 
31 </body>
32 </html>

  3.index.php

 

会话控制——session

标签:

原文地址:http://www.cnblogs.com/hxjbc/p/4498846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!