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() 取而代之)。




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

相关文章推荐

php sphinx 高效率搜索引擎搭建

1.下载PHP客户端安装: http://pecl.php.net/package/sphinx   vim sphinxclient.c                     ...

PHP+Sphinx建立高效的站内搜索引擎

1.    为什么要使用Sphinx   假设你现在运营着一个论坛,论坛数据已经超过100W,很多用户都反映论坛搜索的速度非常慢,那么这时你就可以考虑使用Sphinx了(当然其他的全文检索程序或方...
  • cgeeker
  • cgeeker
  • 2013年04月16日 18:08
  • 645

Application, Session, Cookie, Viewstate, Cache对象用法、作用域和区别

2008-08-19 14:09 193人阅读 评论(1) 收藏 举报 ===========================================================...

cookie和session简介用法

cookie session

ASp.net中 Session和Cookie的用法

Session是指一个客户端用户与服务器进行通信的时间间隔,通常指从登录进入系统到注销退出系统之间所经过的时间。 具体到Web中的Session,指的是用户在浏览某个网站时,从进入网站到浏览器关闭所...

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

一、前言       在ASP.NET中,有很多种保存信息的内置对象如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。 ...

Application,Session,Cookie,ViewState,Cache对象用法、作用域的区别

1、Application:用于保存所有用户共用的数据信息。在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要...

cookie和session

  • 2014年10月16日 14:39
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SESSION 和COOKIE初级用法。。
举报原因:
原因补充:

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