首页 > 解决方案 > 将 __Secure 添加到 PHPSESSID

问题描述

我在 php.ini 中将其更改为

session.name = '__Secure-PHPSESSID'

但是,当我使用 session_start(); 唯一的 cookie 名为 PHPSESSID。当我尝试使用

session_name('__Secure-PHPSESSID');
session_start();

根本没有 cookie 出现。我究竟做错了什么?

标签: phpsession-cookies

解决方案


从文档

会话名称引用会话的名称,该名称用于 cookie 和 URL(例如 PHPSESSID)。它应该只包含字母数字字符;它应该简短且具有描述性(即对于启用 cookie 警告的用户)。如果指定了名称,则当前会话的名称将更改为其值。

尝试使用没有_-喜欢的名称SecurePHPSESSID

session_name('SecurePHPSESSID');
session_start();

推荐阅读