未定义变量会话

发布于 2024-12-09 11:47:46 字数 538 浏览 1 评论 0原文

我像这样使用 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 以防万一

I am using php $_SESSION like this

 $_SESSION['original_referrer_location']

but i keep getting this error

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

so I added this to the top of my script

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

and all is good.

Is there a way to turn on sessions for good because having to add this on top of any script that needs a session is kind of redundant....i went to php.ini but there are many calls that start with session...any ideas on what i need to change ...I am on ubuntu 10.10/php5 in case that matters

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怎会甘心 2024-12-16 11:47:46

有:

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

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

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

There is:

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

But i wouldn't recommend using it. For example you would like to store whole object in session, to do it you would need to include file with class declaration first, otherwise unserialized object will be of incomplete class.

Other way is to auto-prepend file that sets some basic configuration and starts session

Oo萌小芽oO 2024-12-16 11:47:46

session.auto.start

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

Yes

session.auto.start

session.auto_start boolean session.auto_start specifies whether the session module starts a session automatically on request startup.
Defaults to 0 (disabled).

云淡月浅 2024-12-16 11:47:46

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

<?php session_start(); ?>

<html>
<body>
...

When you want to use sessions, remember to call session_start() before the HTML tag

<?php session_start(); ?>

<html>
<body>
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文