会话获胜';t启动和服务器变量不正确


Session won't start and server variables are incorrect

我正试图以这种方式启动会话:

session.auto_start = 1

我是这样设置的。会话未启动。我在php中更改了起始位置如下:

ini_set("session.use_only_cookies",true); 
session_save_path(dirname(__file__)."/../User");

基本上,我没有看到在那个文件夹中创建任何文件。

当我这样做的时候:

$id=session_id();

我得到$id=0;

为什么会发生这些错误?

我正试图以这种方式开始会话:

session.auto_start((

你在哪里以及如何做到这一点?我希望不是在代码中?这是一个php.ini设置,如果你想启用它,你必须在那里执行。

我在php中开始的更改如下:

  ini_set("session.use_only_cookies",true); 
  session_save_path(dirname(__file__)."/../User");

基本上,我没有看到在那个文件夹中创建任何文件。

运行PHP的用户是否拥有该文件夹的权限?你没有把你的PHP文件分类在更深的文件夹中吗?那里不存在"(目录(../User"?你有没有试过呼应这条路,看看它指向哪里?你试过在那里手动写文件吗?使用realpath()怎么样?

当我这样做的时候:

$id=session_id();

我得到id=0;

这是一种症状。你的会话没有开始,所以你无法获得会话ID。

$os=$_SERVER['SERVER_SOFTWARE'];我正在尝试获得操作系统,但一无所获。

您得到了什么?尝试过var_dump($os)吗?

当我尝试这样做时:$browser=$_SERVER['HTTP_USER_AGENT'];我有一个奇怪的浏览器。

Mozilla/5.0(Windows NT 5.1(AppleWebKit/535.2(KHTML,类似Gecko(Chrome/15.0874.121 Safari/535.2

那个"奇怪的浏览器"是Chrome 15。这有什么奇怪的?

请启用错误报告,因为我相信会有一些提示。