2016-09-24 3 views
0

Я не знаю, создает ли $_SESSION[]; новый сеанс, я думаю, что это так, но я не знаю;

Если да, то должен ли я поставить session_set_cookie_params(0); прямо перед моей переменной сеанса? как этого

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

Благодарности

+0

Нет. session_start() делает –

ответ

2

session_start(); создает сеанс. $_SESSION просто глобальный словарь для хранения необходимых значений.

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

session_set_cookie_params(0); дает печенье 0 секунд жизни. Это просто определение тайм-аута cookie. Но есть дополнительные параметры.

http://php.net/manual/en/function.session-set-cookie-params.php

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, но он содержит только идентификатор, а не фактическое значение, которое хранится на сервере, поэтому session_set_cookie_params() является необязательным в зависимости от того, хотите ли вы изменить другие параметры.

Смежные вопросы