PHP新手在这里,但我在网上找不到直接答案。鉴于我的phpinfo的轰鸣声会话部分,我需要在php.ini中以最基本的方式启用会话?谢谢:))
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
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 no value no value
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies On On
session.use_trans_sid 0 0
答案 0 :(得分:3)
PHP安装不需要任何特殊配置来启用会话。它们是enabled by default。
您应确保将session_start();
作为您打算使用会话的任何页面中的第一行;它应该是第一行,在任何空格之前(例如空行)。
答案 1 :(得分:0)
存在以下用于存储会话数据的内置选项。会话处理程序在名为
的指令下的php.ini中设置session.save_handler
你也可以给sqlite db存储你的会话,如
session.save_handler = sqlite
session.save_path = /tmp/phpsess.db
答案 2 :(得分:0)
您当前的save_handler
设置为将会话日期存储在系统上的文件中。问题是你的save_path
看起来好像没有价值。您需要添加save_path
,以便PHP知道放置这些文件的位置。
PHP: Runtime Configuration #session.save_path
查看用户描述类似问题的this page。
答案 3 :(得分:0)
我猜你必须增加你的会话如下:
session.cookie_lifetime 0 0
和session.gc_maxlifetime 1440 1440
到
session.cookie_lifetime 86400 86400
和session.gc_maxlifetime 86400 86400
累计。
86400表示1天。
这将允许您的系统使用" session_start()"这将有1天的生命。 希望这有助于某人。
答案 4 :(得分:0)
安装和设置后,重新启动即可解决问题。手动启动服务器确实会产生上述结果。显然,手动启动服务器时某些东西无法正确加载。
我希望仍然可以帮助某人。