SESSION 和COOKIE初级用法。。

原创 2015年12月24日 15:16:15

这是一个非常小的demo大神勿看

http://www.freebuf.com/articles/web/10369.html 感觉这个文章写的不错,大家可以去看看。。

正好这段时间用到了session就索性温习一遍,以后还会补充希望大家指正错误。。

一、session的存入

    1、首先我存入了一个key为name,value是‘zhangsan’的session

public function actionabc11() {
        Yii::app()->session['name'] = 'zhangsan';

    }


2、然后我用chrome进行访问。。。结果如下



PHPSESSID:是php默认的,这个可以在php.ini通过session.name = PHPSESSID 来进行修改

value :就是存放session值的文件名字。文字地址可以通过php.ini中的session.save_path 来进行修改默认是放在当前目录下的temp文件夹

Domain:就是当前域

path:路径

等等。。。

3、然后我找到当前目录下的特temp文件夹下的这个文件如下。。这是把我存入session的值进行了序列化

name|s:9:"zhangsan";


4、我关闭浏览器,在从新打开,会发现,访问结果还是一样的,session文件不会消失

注:php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)这个是默认时效时间。。

5、如果我换了一个浏览器再次访问


然后在temp目录下回发现又多了一个文件。


打开个两个文件,内容是一样的。。都是经过序列化的key=’name‘,value=’zhangsan‘的文件


总结

1、每次打开浏览器会请求网址默认生成一个PHPSESSID 的唯一标识key。即文件名称。cookie的值(建立一个新的会话)

2、当前会话中的话读取session以及写入,修改等 session都是在这个文件进行的。

3、关闭浏览器,意味着会话结束,但是session文件不会消失

4、每个浏览器都是一个服务端,不同的服务器session存放的key可以相同

5、session存放路径,名字,失效时间等都是可以进行人为设置的


二、session的读取

    public function actionabc22() {
        
        echo Yii::app()->session['name'].'</br>';

        var_dump($_COOKIE);
    }
1、用浏览器访问结果如下,zhangsan 就是存入key为name的session。





三、cookie的设置与读取

setcookie("user", 1111, time()+3600);       //设置名字为user的cookie
$_COOKIE["user"];                             //取值
setcookie("user", "", time()-3600);        //删除

注:关闭浏览器,从新打开浏览器,cookie值是存在(只要不过期)

在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码(为防止 URL 编码,请使用 setrawcookie() 取而代之)。




版权声明:可以转载但是请标明原文链接,谢谢

cookie和session的基本用法小结

这两天初步看了下cookie和session的用法,就个人理解,总结如下: 总结这些之前,先说下一次会话的概念,一次会话可以简单的认为是一个进程,也就是打开一个浏览器,只要不点那个×,都是一次会话,...
  • u010242979
  • u010242979
  • 2014年05月24日 23:13
  • 903

Cookie和Session的详细使用方法

进行Web开发,熟练地使用Cookie和Session是必须的,有时间来总结一下希望对大家都有用...
  • xiaouncle
  • xiaouncle
  • 2016年07月19日 16:34
  • 5226

C#中Cookie,Session,Application的用法与区别?

1.Application 储存在服务端,没有时间限制,服务器关闭即销毁(前提是自己没写销毁方法)  2.Session 储存在服务端,客户端(浏览器)关闭即销毁(若长时间不使用 且 浏览器未关闭的情...
  • lvdou2518
  • lvdou2518
  • 2014年01月24日 19:33
  • 2082

java岗面试中考察session与cookie的区别

session和cookie都是会话跟踪技术。session的实现依赖于cookie,cookie中存放了sessionId,sessionId是session的唯一标识,需要存放在客户端。 (1)...
  • ahachengyu
  • ahachengyu
  • 2018年01月12日 20:32
  • 47

java 中session和cookie的使用

这里讲session和cookie放在一起写, 不是说他们之间有什么关系,仅最近一个项目中同时用到。偷懒,放一起整理下 Session: Session的发明是为了填补HTTP协议的局限。请注意H...
  • kongjing0815
  • kongjing0815
  • 2012年03月09日 10:49
  • 9014

cookie,session,localStorage之间的联系与区别

1、cookie用来存储用户相关数据,存储的位置在用户本地: php: setcookie("key","value","time"); 读取cookie:$_COOKIE 删除cookie:...
  • action_xing
  • action_xing
  • 2016年07月21日 20:13
  • 705

浅谈Session与Cookie的区别与联系

一、Session的概念Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识...
  • duan1078774504
  • duan1078774504
  • 2016年07月14日 21:02
  • 25560

cookie ,session,servletContext的区分

cookie ,session,servletContext的区分 刚刚学完servlet,感觉也没什么东西,只是用到了api中的几个类。这几个类能够作为一门技术来被人学习,可见他们是很重要的。 ...
  • u011057506
  • u011057506
  • 2013年07月22日 10:17
  • 568

Android应用开发之Session,Cookie

Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。 Session可以用Cookie来实现,也可以用URL回写的机制...
  • fanflame4444
  • fanflame4444
  • 2013年11月08日 13:05
  • 4515

利用COOKIE和SESSION分别写一个购物车

1.COOKIE COOKIE购物车实现 img{ width: 200px; height: 200px; } ...
  • weixin_36171533
  • weixin_36171533
  • 2018年01月22日 11:21
  • 38
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SESSION 和COOKIE初级用法。。
举报原因:
原因补充:

(最多只允许输入30个字)