【问题标题】:Undefined variable SESSION未定义的变量 SESSION
【发布时间】:2011-12-07 07:19:26
【问题描述】:

我正在像这样使用 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 但有很多以会话开头的调用...关于我需要更改的任何想法...我在 ubuntu 10.10/php5 上,以防万一

【问题讨论】:

    标签: apache session php ini


    【解决方案1】:

    有:

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

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

    另一种方法是auto-prepend 文件设置一些基本配置并启动会话

    【讨论】:

      【解决方案2】:

      是的

      session.auto.start

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

      【讨论】:

        【解决方案3】:

        当你想使用会话时,记得在 HTML 标签之前调用 session_start()

        <?php session_start(); ?>
        
        <html>
        <body>
        ...
        

        【讨论】:

          猜你喜欢
          • 2020-10-22
          • 1970-01-01
          • 1970-01-01
          • 2011-06-11
          • 2021-02-27
          • 2016-04-01
          • 2015-06-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多