$ _SESSION [];创建一个会话

时间:2016-09-24 05:30:25

标签: php

我不知道$_SESSION[];是否创建了一个新的会话我认为它确实如此,但我不知道;

如果是,我应该在会话变量之前放置session_set_cookie_params(0);吗?像这样

session_set_cookie_params(0);
$_SESSION['name'];

由于

3 个答案:

答案 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';

请参阅http://php.net/manual/en/function.session-start.php

答案 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()是可选的,具体取决于你是否要更改其他参数