如果我们在PHP session_name中使用点,为什么浏览器会丢失会话?

Kup*_*Kup 2 php

任何人都可以向我解释如果我们在session_name中使用点(.),浏览器会丢失会话吗?

例:

session_name('abc'); // works        
session_name('a.bc'); // doesn't work    
Run Code Online (Sandbox Code Playgroud)

Mik*_*ant 7

来自PHP session_name()文档:

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

注意"它应该只包含字母数字字符".