我应该在我的php.ini
文件中放入session.cookie_domain?
我的域名是:https://www.domain.com
(使用https和www)
我看到人们只放domain.com
。如果我有https和www,我该怎么办?
这里的代码是指:
; The domain for which the cookie is valid.
; http://php.net/session.cookie-domain
session.cookie_domain =
答案 0 :(得分:1)
domain.com
仅表示 //domain.com
。
.domain.com
表示//domain.com
,但//www.domain.com
或//subdomain.domain.com
如果您想通过安全连接(https)发送仅,请启用session.cookie_secure
选项。否则,即使您使用http
协议,也会设置Cookie。
答案 1 :(得分:0)
我想重申并添加一些对 PHP runtime configuration documentation 的引用,因为这确实很容易错过:
session_set_cookie_params
文档在参数部分说明:
域名
Cookie 域,例如“www.php.net”。 制作饼干
在所有子域上可见 *然后域必须以点为前缀
像'.php.net'。
因此,我们可以推迟 .php.net
允许所有子域 *.php.net,其中还包括 http://php.net。