Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Убрать ошибку Use of undefined constant
Форумы портала PHP.SU » » Вопросы новичков » Убрать ошибку Use of undefined constant

Страниц (4): [1] 2 3 4 »
 

1. bestbios - 03 Ноября, 2013 - 10:06:54 - перейти к сообщению
Есть следующий код:



если $_REQUEST[PHPSESSID] не определена, то соответственно получаем ошибку:

PHP:
скопировать код в буфер обмена
  1. Use of undefined constant PHPSESSID - assumed 'PHPSESSID'


Как можно более корректно проверить существование PHPSESSID без использования костыля error_reporting(0);
2. caballero - 03 Ноября, 2013 - 10:44:42 - перейти к сообщению
@isset()

только нахрена его проверять
PHP это и так сделает
3. biperch - 03 Ноября, 2013 - 10:51:01 - перейти к сообщению
компилятор говорит что он в шоке от того что нет такой константы, обрамите ключ в кавычки
4. OrmaJever - 03 Ноября, 2013 - 10:57:44 - перейти к сообщению
bestbios пишет:
если $_REQUEST[PHPSESSID] не определена

bestbios пишет:
Use of undefined constant PHPSESSID - assumed 'PHPSESSID'

bestbios пишет:
@isset()

А?! Не понял wtf? Что здесь происходит?
5. armancho7777777 - 03 Ноября, 2013 - 11:08:49 - перейти к сообщению
biperch пишет:
компилятор говорит что он в шоке

Какой компилятор, можно узнать ?
6. caballero - 03 Ноября, 2013 - 11:13:09 - перейти к сообщению
нет ВООБЩЕ никакой причины проверять эту переменную.
7. bestbios - 03 Ноября, 2013 - 11:59:00 - перейти к сообщению
[quote=biperch]компилятор говорит что он в шоке от того что нет такой константы, обрамите ключ в кавычки
[/quote

точно блинУлыбка спасибо

caballero пишет:
@isset()

только нахрена его проверять
PHP это и так сделает


у меня закрытые разделы на основе сесиий, далее идет проверка существования переменных сессии

if (isset($_SESSION['xxx'])) ...;

есть вариант сделать проще?
8. OrmaJever - 03 Ноября, 2013 - 12:23:11 - перейти к сообщению
bestbios пишет:
есть вариант сделать проще?

что именно? caballero писал что нету смысла проверять $_REQUEST['PHPSESSID'], а вы уже про переменные сессии говорите.
9. bestbios - 04 Января, 2014 - 21:36:36 - перейти к сообщению
caballero пишет:
@isset()

только нахрена его проверять
PHP это и так сделает


каким образом?
10. caballero - 04 Января, 2014 - 22:18:56 - перейти к сообщению
через пару месяцев объясню
11. DelphinPRO - 04 Января, 2014 - 22:43:59 - перейти к сообщению
просто

нафиг там проверки???
12. bestbios - 06 Января, 2014 - 17:09:56 - перейти к сообщению
if(isset($_REQUEST[PHPSESSID])) session_start();

Сессия на сайте создается после авторизации, юзер получает куку с PHPSESSID. Соответственно зачем мне открывать сессию не авторизованным пользователям?

т.е. это продолжение сессии
13. caballero - 06 Января, 2014 - 17:33:38 - перейти к сообщению
в сессии могут хранится данные никак не связанные с авторизацией а PHPSESSID придет всегда если сессии не отключены вообще на сервере


сколько человек еще должны тебе сказать что быдлокодишь с тупым упрямством ?
14. resik - 06 Января, 2014 - 17:53:39 - перейти к сообщению
Предлагаю сделать так:
PHP:
скопировать код в буфер обмена
  1. empty($_REQUEST[PHPSESSID]) ? 'нужно что то сделать' : 'ничего не делаем';


Но, если честно, все равно непонятно что за лисопет вы хотите изобрести Радость
15. caballero - 06 Января, 2014 - 18:00:04 - перейти к сообщению
Цитата:
Предлагаю сделать так:

еще один грамотей не понимающий что идентификатор сессии придет всегда и поэтому проверять его бессмысленно

 

Powered by ExBB FM 1.0 RC1