Php 发布会话_start()

Php 发布会话_start(),php,Php,我是新的高级php。你能解释一下这个函数的作用吗 ini_set('session.use_trans_sid', 0); 我有一个名为index.php的特殊文件,在这个文件中,如果启动会话,我会在这个函数中得到以下错误 警告:ini_set[function.ini set]:会话处于活动状态。此时无法在第35行的[…]/main.inc.php中更改会话模块的ini设置 我安装了一个模块,该模块正在删除所有主页会话,这就是为什么我在其上设置了一个条件-检查会话的开始和会话的特定条件。in

我是新的高级php。你能解释一下这个函数的作用吗

ini_set('session.use_trans_sid', 0);
我有一个名为index.php的特殊文件,在这个文件中,如果启动会话,我会在这个函数中得到以下错误

警告:ini_set[function.ini set]:会话处于活动状态。此时无法在第35行的[…]/main.inc.php中更改会话模块的ini设置

我安装了一个模块,该模块正在删除所有主页会话,这就是为什么我在其上设置了一个条件-检查会话的开始和会话的特定条件。

ini\u set'session.use\u trans\u sid',0; 是禁用透明sid支持,但默认为0


您应该在会话开始之前将其放置。

在启动新会话之前,始终检查会话是否已存在,如下所示:

if(!session_id()) { session_start(); }
如果未设置会话id,它将启动一个新会话,否则它将不执行任何操作。
至于use_trans_sid,xdazz几乎涵盖了这一点。

错误消息不是不言自明的吗? 会话启动后,无法更改会话设置。
在调用会话开始之前,而不是之后使用此设置。

什么是透明sid支持?。PHP可能会自动将会话ID作为URL的一部分嵌入网页中。自动嵌入称为透明SID支持。什么是透明SID支持?正如其中一位回答者所回答的那样。