php - 将 __Secure 添加到 PHPSESSID
问题描述
我在 php.ini 中将其更改为
session.name = '__Secure-PHPSESSID'
但是,当我使用 session_start(); 唯一的 cookie 名为 PHPSESSID。当我尝试使用
session_name('__Secure-PHPSESSID');
session_start();
根本没有 cookie 出现。我究竟做错了什么?
解决方案
从文档:
会话名称引用会话的名称,该名称用于 cookie 和 URL(例如 PHPSESSID)。它应该只包含字母数字字符;它应该简短且具有描述性(即对于启用 cookie 警告的用户)。如果指定了名称,则当前会话的名称将更改为其值。
尝试使用没有_
或-
喜欢的名称SecurePHPSESSID
session_name('SecurePHPSESSID');
session_start();