未定义的变量SESSION

时间:2011-10-13 21:01:56

标签: apache session php ini

我正在使用像这样的php $ _SESSION

 $_SESSION['original_referrer_location']

但我一直收到此错误

Notice: Undefined variable: _SESSION in /var/www/m/inc/referrer.php on line 3

所以我把它添加到我的脚本

的顶部
ini_set('session.use_cookies', 'On');
ini_set('session.use_trans_sid', 'Off');
session_set_cookie_params(0, '/');
session_start();

一切都很好。

有没有办法打开会话,因为必须在需要会话的任何脚本之上添加它是多余的....我去了php.ini但是有很多调用以session开头...关于我需要改变的任何想法...我在ubuntu 10.10 / php5以防万一

3 个答案:

答案 0 :(得分:3)

有:

http://www.php.net/manual/en/session.configuration.php#ini.session.auto-start

但我不建议使用它。例如,您希望将整个对象存储在会话中,为此,您需要首先包含具有类声明的文件,否则未序列化的对象将是不完整的类。

其他方式是auto-prepend文件设置一些基本配置并启动会话

答案 1 :(得分:2)

session.auto.start

  

session.auto_start boolean session.auto_start指定会话模块是否在请求启动时自动启动会话。    默认为0(禁用)。

答案 2 :(得分:0)

如果要使用会话,请记住在HTML标记

之前调用session_start()
<?php session_start(); ?>

<html>
<body>
...