2016-11-13 4 views
0

Я ищу способ начать один сеанс PHP, но ничего не работает.Как начать одиночную сессию PHP?

Я пытался делать так:

session_start($_SESSION['check_rank']);

Но это не сработало .. я получил следующее сообщение об ошибке:

PHP Notice: Undefined variable: _SESSION in /Applications/MAMP/MyProjects/teste/teste.php on line 4 
PHP Warning: session_start() expects parameter 1 to be array, null given in /Applications/MAMP/MyProjects/teste/teste.php on line 4 

Есть ли способ, чтобы начать только одна секция?

+1

Вы не можете начать сеанс. Когда вы используете session_start(), вы начинаете сеанс между клиентом и сервером. и только после этого вы назначаете переменные сеанса значение. session_start(); $ _SESSION ['variable'] = "value"; –

+0

'$ _SESSION' подобен массиву, если вы хотите сохранить данные, а затем добавить его только к одному ключу. и для начала сеанса вы должны использовать 'session_start()'. –

+0

Пожалуйста, отредактируйте свой вопрос, чтобы объяснить, что именно вы подразумеваете под «началом единой сессии PHP». Вы имеете в виду начало сеанса с определенным именем? В этом случае посмотрите ['session_name()'] (https://secure.php.net/manual/en/function.session-name.php). –

ответ

0

Что такое «одиночная» сессия PHP? Никогда не слышал об этом.

параметр session_start() принимаетno, он только начинает сеанс. Если вы хотите вызвать/запустить именованный сеанс, вы должны использовать session_name().

например.

<?php 
session_name("my-session"); 
session_start(); 

$ _SESSION для хранения переменных сеанса,

например,

<?php 
session_name("my-session"); 
session_start(); 

$_SESSION["foo"] = "bar"; 
+1

'session_start()' не принимает параметр имени. Вы путаете его с 'session_name()' (который не запускает сеанс). Хотя с PHP 7 и далее вы видите, что * можете * передать массив с ключом 'name'. Однако я этого не тестировал. –

+1

Опции только вступили в силу с 7.0 http://php.net/manual/en/function.session-start.php Я цитирую: * "7.0.0 \t Добавлен параметр." * –

+0

К сожалению. Правильно! Сожалею! Это исправит. – DSharp

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