如何启用 PHP 会话?

Posted

技术标签:

【中文标题】如何启用 PHP 会话?【英文标题】:How to enable PHP Session? 【发布时间】:2012-09-11 01:05:00 【问题描述】:

我需要一个链接到 WordPress 的联系表格才能工作,它是由软件生成的。根据客户支持,应该启用 php 会话,这将使表单工作。但是我已经在本教程中尝试过这样做:

http://support.qualityunit.com/021373-How-To-Enable-Session-Support-for-PHP

虽然在本教程中有一些我不明白的部分,例如:

**session.save_path = "C:\php\sessiondata\"** - *Why is it drive C if the website is live? What would be the correct file path?*

最后一部分写着:

"还有一些设置可用于修改您的会话。有关更多详细信息,请参阅 php.ini 在每个页面脚本中手动支持: 调用 session_start() 函数。"

除了那个教程,还有更精细的方法来启用 PHP 会话吗?

顺便说一下,我使用的是 PHP 5.3

我在尝试填写联系表时收到的错误是这样的:

**由于以下原因,您的表单无法提交:

Warning: [ err 2/line 366/config.cls.php] session_start(): open(/var/php_sessions/sess_88f8205d8a552c001940ab1c2780b949, O_RDWR) failed: No such file or directory (2)**

【问题讨论】:

将其保存在 tmp 文件夹中。否则,您必须授予该文件夹的网络服务器权限,有时会很痛苦。 @wes 感谢您的回复。如何为此设置文件路径?我很不擅长设置这些东西。你在 php.ini 中设置了吗?再次感谢! 【参考方案1】:

据我所知,您只需在要使用会话变量的每个页面的顶部调用session_start()

【讨论】:

【参考方案2】:

把它放在页面的首位

<?php
    session_start();
?>

【讨论】:

以上是关于如何启用 PHP 会话?的主要内容,如果未能解决你的问题,请参考以下文章

PHP面试题精讲—Session会话完全解析!亲测有效!建议收藏!

PHP面试题精讲—Session会话完全解析!亲测有效!建议收藏!

当用户使用我的网站时,如何在用户浏览器中使用 php 启用 cookie [重复]

在 Kong 中启用基本身份验证和会话插件时如何获取用户 ID?

31. Ubuntu15.04系统中如何启用禁用客人会话

PHP如何在开始会话之前计算会话ID的长度