我不知道$_SESSION[];
是否创建了一个新的会话我认为它确实如此,但我不知道;
如果是,我应该在会话变量之前放置session_set_cookie_params(0);
吗?像这样
session_set_cookie_params(0);
$_SESSION['name'];
由于
答案 0 :(得分:2)
session_start();
创建会话。 $_SESSION
只是一个存储必要值的全局字典。
http://php.net/manual/en/function.session-start.php
session_set_cookie_params(0);
为Cookie提供0秒的生命周期。它只是cookie超时定义。但是有更多的可选参数。
http://php.net/manual/en/function.session-set-cookie-params.php
答案 1 :(得分:2)
你需要把它放在开头
session_start();
$_SESSION['name'] = 'Bob';
答案 2 :(得分:2)
session_start(); starts / creates session
$_SESSION["sessionname"]=$value; assigns a value
echo $_SESSION["sessionname"]; - returns the value of the session
session_destroy(); -session destroy ends a session and revoves values
session_set_cookie_params(); - allows you to set other parameters for the session such as lifetime
cookie或会话可用于使数据全局可用,但会话更安全,因为它存储在服务器端,而cookie存储在客户端并且可由用户访问。即使会话使用cookie但它只包含一个id而不是存储在服务器上的实际值,因此session_set_cookie_params()是可选的,具体取决于你是否要更改其他参数