【发布时间】:2011-12-16 06:42:26
【问题描述】:
我正在使用 PHP 为 Head、Main、Normal 三种用户创建网站。 因此,我创建了一个用于记录的页面,它将检查凭据并将会话移动到相应的文件夹。我有类似的结构
main //folder
head //folder
normal //folder
index.php
这个 index.php 将检查用户类型并导航到相应文件夹的索引页面。
它在本地主机上运行良好。但在服务器上,它正确重定向到文件夹,但会话为空,因此出现空白页。
我做了
DEFINE('COOKIE_BASE_DOMAIN_NAME', '.domain.com');
ini_set('session.cookie_domain', COOKIE_BASE_DOMAIN_NAME);
session_start();
在每一页上,但问题仍然相同。我检查了会话路径,所以我打印了 phpinfo,我得到了
session
Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 4 4
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /var/php_sessions /var/php_sessions
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 1 1
知道我缺少什么或应该怎么做吗?会话正在创建,因为它导航到其他页面,并且有一个条件是在会话创建后它应该只导航。但在第二页会话数组为空。想法将受到高度赞赏。
【问题讨论】:
-
您是否在后续页面中调用
session_start()? -
您在子页面上获得了新的会话 ID 还是相同的
echo session_id();? -
两者从主索引页到登录和重定向后的页面都是一样的 5253fabb6d6138db2537a4e37325f2a6 5253fabb6d6138db2537a4e37325f2a6
标签: php session session-variables