一个PHP问题.

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:52:23
$_SESSION[""]=和
session_rigester(),
$_COOKIE[""]=和
setcookie()都是赋值,但有什么区别.

session_rigester(), 这种方法只在P4及以前的旧写法,对P5及以后的版本对此方法有所变动,若仍用写方法注册SESSION会引起读写SESSION方面的安全问题,P5及以后版本不建议再用此方法,建议用$_SESSION,而对于setcookie与$_COOKIE[]=则都是给某COOKIE变量赋值,区别在于用setcookie 生成的cookie变量得重新刷新或到下一个页面时才可取到所赋之值,即在同一页面,若不刷新这样是取不到COOKIE的,setcookie('name','sdfsdfsdf');echo $_COOKIE['name'];而这样就可以,$_COOKIE['name']='sdfsdfsdf';echo $_COOKIE['name'];我想这就是区别吧.

session是浏览器进程 意思是 浏览器关掉后 ,你的信息就不保存了。
而cookie 可以自己设置保存时间,可以是进程,可以是1天,可以是1年。