Цитата (shmali @ 18.12.2013 - 16:26) | ||
1. Ты создал сессию 2. Ты ее переписал 3 Ты ждешь что сессия которую ты переписал , осталась жить Если ты переписал сессию , ее больше нету , теперь там вместо Васи лежит Петя , все . Васи там уже не будет никогда. |
Цитата (Иван444 @ 18.12.2013 - 13:18) | ||||
Я сейчас конечно почитаю и постараюсь со всем этим разобраться, что мне написал Киллер, а по поводу того , что Васи там уже не будет никогда, допустим если сессия умрет т.е. её больше не будет существовать, а значит по условию если её не существует то она создается как сессия Вася, вроде так ведь Спасибо,что помогли разобраться, буду читать |
Цитата (shmali @ 18.12.2013 - 17:26) | ||||||
У каждой Сессии есть ID и он уникален. Васи уже не будет , будет новая сессия. |
Цитата (Иван444 @ 18.12.2013 - 15:23) | ||
Точно приточно isset будет быстрее работать? Там ведь вон какой длинный код получается if(isset(условие)){ А тут просто @вывод |
echo isset($boo['foo']) ? $boo['foo'] : '';
echo @$boo['foo'];
Цитата |
На сегодняшний день оператор "@" подавляет вывод сообщений даже о критических ошибках, прерывающих работу скрипта. Помимо всего прочего, это означает, что если вы использовали "@" для подавления ошибок, возникающих при работе какой-либо функции, в случае если она недоступна или написана неправильно, дальнейшая работа скрипта будет остановлена без каких-либо уведомлений. |
if(file_exists($link)) unlink($link);
@unlink($link);
if(isset($var)) echo $var;
echo @$var;
Цитата (shmali @ 18.12.2013 - 18:29) | ||
Не знаю ребят почему вам импонирует подавление ошибок вместо их предотвращения. Цитата из Дока php.net
|
<?= @$foo ?>
<?= isset($foo) ? $foo : null ?>
<?= @$foo['bar'] ?>
<?= issset($foo['bar']) ? $foo['bar'] : null ?>
<?= $foo ??: 'default_value' ?>
<?= $foo ?: 'default_value' ?>
<?= @$foo ?: 'default_value' ?>