session的使用方法

概念:session把客户资料存在服务器中,给浏览器一个加密凭证,每次登录生成的凭证都不相同,浏览器用cookie保存凭证。下次访问时服务器收到凭证后,打开文件读取session信息。session_start(); // 开启session$_SESSION['user'] = 'liudehua';  //添加参数echo $_SESSION['user'];  //读取sessionsession凭证保存的目录地址  在php.ini中有session.save_path = "D:/php" session语法学习session_start();  //创建,修改,还是销毁session,都需要先开启session 设置session$_SESSION['user']='zhaobenshan';   //$_SESSION就可以自由的添加,删除,修改,当成普通数组一样操作;cookie的操作,只能通过setcookie函数来进行。$_SESSION['school']='PKU'; 销毁sessionunset($_SESSION['user']);  //可以单独销毁某一个单元,即把$_SESSION数组某一个单元unset掉$_SESSION = array();   //可以整体把箱子给清空,即$_SESSION数组给清空session_unset();  //利用函数把箱子整体清空,效果同第2种办法session_destroy();  //彻底把箱子给毁掉,即文件都没了 探讨session的生命周期!要想让session失效,要从1:客户端的cookie 2:服务器端的session文件两个方面操作在php.ini里session.cookie_lifetime = 15选项,控制sessionid的cookie的生命周期,秒为单位  注意:如果用户篡改了cookie,让cookie的生命周期为1年,那你也判断不出来.如果想严格的让session就半小时有效,可以这样: $_SESSION['time'] = 登陆时的时间戳 session的有效路径!session的有效,取决于cookie,cookie在哪儿有效,session自然就能读到。PHP.int中session.cookie_path = /选项,指定了sessionid这个cookie的有效路径是 / 路径,自然session无论在多深的目录下设置,而session在整站都有效。 cookie只能存储字符串/数字这样的标量数据session还可以存储数组/对象 (除了资源型,其他7种都可以)请注意:如果你把对象存储到session里,那么另一个读取session的页面,也必须有此对象对应的类声明才合理.否则,从session里分析出一个对象,却没有与之对应的类,则会提示: __PHP_Incomplete_Class Object从http协议的角度看,cookie信息是放在头信息里传输的,自然使用cookie之前,不能有任何主体信息的输出,空白也不行。
(0)

相关推荐

  • Linux下SSH Session复制功能实现方法

    特别感谢阿干同学的邮件分享。 详细方法 复制代码 代码如下: Linux/mac下,在$HOME/.ssh/config中加入 Host * ControlMaster auto ControlPat ...

  • Java中怎么用session存储

    session在单机服务器中是很重要的.可以用于存放当前登录用户信息.权限等信息 获取并向session中添加数据 01 创建java web项目 .这里使用的是spring boot创建的 .可以参 ...

  • WEB开发之[1]SESSION工作原理

    操作方法 01 我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据.HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,N ...

  • ASP.NET页面间数据传递的方法

    本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同 ...

  • IE下iframe跨域登录导致session丢失问题分析及解决方法

    网上有这类文章,一般表现为a站点有iframe,iframe的src指向b站,b站登录后保存该域cookie,下次再访问的时候就可以带上这个cookie,但IE下失效。 而我的情况有些类似,但不尽然; ...

  • cisco端口监控monitor session方法介绍

    SW1(config)#monitor session 1 source interface f0/0 //定义被监控的端口 SW1(config)#monitor session 1 destina ...

  • XP共享打印机连接超过最大值的解决方法

    最近一个朋友的公司的网络打印共享打印出问题了。所有的人通过共享打印机的方式来连接打印机,于是问题出来了,有的人可以使用,有的人就会报错,超出共享连接最大值了。 我还真没有遇到过呢,虽然对电脑算是比较懂 ...

  • 降内存消耗配置Chrome标签和窗口方法介绍

    Google Chrome 浏览器启动时默认会打开主页。若想让浏览器加载最后一次浏览的页面的话,要先在配置中进行修改。最简单方法就是在地址栏输入 chrome://settings/browser 然 ...

  • 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力的方法

    一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。 ...