PHP.ini启用会话的示例?

时间:2013-05-23 04:39:48

标签: php

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

5 个答案:

答案 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 0session.gc_maxlifetime 1440 1440

session.cookie_lifetime 86400 86400session.gc_maxlifetime 86400 86400累计。

86400表示1天。

这将允许您的系统使用" session_start()"这将有1天的生命。 希望这有助于某人。

答案 4 :(得分:0)

安装和设置后,重新启动即可解决问题。手动启动服务器确实会产生上述结果。显然,手动启动服务器时某些东西无法正确加载。

我希望仍然可以帮助某人。