会话控制——session

一、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

时间: 2024-10-10 07:30:28

会话控制——session的相关文章

PHP会话控制SESSION与COOKIE介绍

会话控制产生的背景介绍 实现用户跟踪的几个方法: 1.当前页面的变量 page 在当前页面可用,在页面执行完成之后,变量释放了. 2.两个页面之间传递变量 get 通过URL进行传值/abc.php?id=12234&age=2 能够做用户跟踪但是太繁琐. 3.会话级别 session 同一个用户在同一个网站共享自己的变量. 4.全局的 glboal 文件.数据库.任何人.任何网站我都能够使用它们.总之,会话控制其实就是许服务器跟踪同一个客户端做出的连续的请求. SESSION和COOKIE的区

php会话控制(session&amp;cookie)

cookie简介 Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据.一般情况下,Cookie通过HTTP headers从服务端返回到客户端.多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制. PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_C

一、会话控制session、cookie

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

PHP中的会话控制—session和cookie(实现数据传值功能)

1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session有默认的过期时间:(如果登录的人过多,数据就会太多,由于存储在服务器,会给服务器造成压力,过一定的时间会清除掉) (4)session里面可以存储任意类型的数据. 由以上特点可以总结出session的特点是比较安全.缺点是对服务器造成一定的压力. (5)当一个页面需要使用session时,需要在页面

代码练习之 PHP会话控制 session cookie

log.html <html> <head><title>Home Page</title></head> <body> <form action="login.php" method="post"> <input type="text" name="name"> <input type="submit"

会话控制 COOKIE SESSION

cookie setcookie(名称,值,过期时间,有效路径,有效域,安全); setcookie('username','zhangshuo',time()+3600,'/'); 退出cookie: setcookie('username',null,-3600,'/'); <?phpsetcookie('username','zhangshuo',time()+3600,'/'); <?phpheader("content-type:text/html;charset=utf-

php学习笔记-会话控制简单介绍session和cookie

session_stater();会话控制HTTP协议 在tcp协议基础上HTTP 协议称无状态协议SESSION的特点: 1存储在服务器: 2每个使用者都会生成一个session: 3有默认的过期时间大概是15分钟左右: 4session可以存储任意类型的数据: COOKIE的特点: 1存储在客户端: 2每个使用者都会生成一个cookie: 3默认没有过期时间的但你可以自己设置过期时间: 4只能存储字符串SESSION :安全 但对服务器要求太高:COOKIE:灵活 不安全session的使用

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。 说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息. 说白了session就是一种可以维持服务器端的数据存储技术.session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功能,也就只能够使用URL重写来实现session存储的功能 3. 单纯的使用session来维持用户状态的话

Session(会话控制)

Session概念: Session在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终止该会话.Session 对象最常见的一个用法就是存储用户的首选项