会话控制cookie session

设置cookie

setcookie(name,value,expire)

头函数前不能有输出   如果expire不设置 关闭浏览器失效

 

取值

在$_COOKIE中

 

删除   值为空 有效期为-100

setcookie(name,"",time()-100);

 

session保存 1文件 2数据库 3memcache

            基于cookie 或url

session_id=$_COOKIE['PHPSESSID']      session_name()

[php.ini]中

session.auto_start = 0 -> 1  自动开启 不需要session_start

 

设置

session_start

$_SESSION[name]=value

 

取值$_SESSION

 

删除

 

session_start();

$_SESSION=array();

if(isset($_COOKIE[session_name()])){

setcookie(session_name(),'',time()-3600,'/');

}

session_destroy();

 

基于url

xxx.php?sid=xyz

 

if(isset($_GET['sid'])){

     session_id($_GET['sid']

); 

session_start();   告诉session基于哪个id开启

}

 

xxx.php?sid=xyz  换成xxx.php?PHPSESSID=xyz(不需要在start前设定id)

换成换成xxx.php?SID=xyz (开启cookie则常量SID为空 否则不为空)

换成换成xxx.php 页面跳转的时候会自动加上PHPSESSID 开启session.use_trans_sid = 0 -> 1

你可能感兴趣的:(session)