PHP*_*Fan 0 php cookies session setcookie session-cookies
我正在学习PHP最重要且最难理解的概念."会话和Cookie"
根据我的理解,cookie只能通过使用setcookie()
或者setrawcookie()
函数设置到浏览器中.
根据我对会话过程的理解,它以下列方式工作.
PHPSESSID
.要在我的PHP代码中引用会话ID,我会引用变量$ PHPSESSID(它是一个cookie名称)如果我在以上解释中的任何地方理解错误,请纠正我.
我怀疑是因为会话在$_COOKIE
超全局中设置了一些价值,它无处使用任何函数,setcookie() or setrawcookie()
那么会话ID如何被存储为cookie变量?
如果我假设会话ID被设置为cookie变量并且setccookie() or setrawcookie()
可能已在内部调用,那么在调用任一函数 setccookie() or setrawcookie()
设置cookie值时设置的参数值是多少?
谢谢.
cookie的默认名称是
PHPSESSID
.要在我的PHP代码中引用会话ID,我将引用该变量$PHPSESSID
不,它只是cookie的名称,它不会被设置为全局变量.您可以访问该值$_COOKIE['PHPSESSID']
.但实际上,这根本不应该关注你,你应该只使用session_*
函数和$_SESSION
超全局来与PHP的会话API进行交互,所使用的底层cookie对于大多数意图和目的来说都不是你所关心的.
......它无处使用任何功能
setcookie()
或setrawcookie()
......如果我假设会话ID被设置为cookie变量,
setccookie()
或者setrawcookie()
可能已在内部调用...
是的,PHP在内部调用一些将设置cookie的函数.它可能既不是setcookie
也不是setrawcookie
一些内部C函数来设置cookie.再一次,这不是你真正关心的问题.您只需要了解调用session_start
将以某种方式在内部导致设置cookie.
...那么在调用其中一个函数
setccookie()
或setrawcookie()
设置cookie值时设置的参数值是什么?
这些由您可以通过或设置的各种session.cookie_*
参数决定.session_set_cookie_params
ini_set
归档时间: |
|
查看次数: |
1677 次 |
最近记录: |