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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Убрать ошибку Use of undefined constant

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
bestbios
Отправлено: 03 Ноября, 2013 - 10:06:54
Post Id



Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Сент. 2013  


Помог: 1 раз(а)




Есть следующий код:



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

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


Как можно более корректно проверить существование PHPSESSID без использования костыля error_reporting(0);
 
 Top
caballero
Отправлено: 03 Ноября, 2013 - 10:44:42
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




@isset()

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
biperch
Отправлено: 03 Ноября, 2013 - 10:51:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




компилятор говорит что он в шоке от того что нет такой константы, обрамите ключ в кавычки
 
 Top
OrmaJever Модератор
Отправлено: 03 Ноября, 2013 - 10:57:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




bestbios пишет:
если $_REQUEST[PHPSESSID] не определена

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

bestbios пишет:
@isset()

А?! Не понял wtf? Что здесь происходит?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
armancho7777777 Супермодератор
Отправлено: 03 Ноября, 2013 - 11:08:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




biperch пишет:
компилятор говорит что он в шоке

Какой компилятор, можно узнать ?
 
 Top
caballero
Отправлено: 03 Ноября, 2013 - 11:13:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




нет ВООБЩЕ никакой причины проверять эту переменную.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
bestbios
Отправлено: 03 Ноября, 2013 - 11:59:00
Post Id



Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Сент. 2013  


Помог: 1 раз(а)




[quote=biperch]компилятор говорит что он в шоке от того что нет такой константы, обрамите ключ в кавычки
[/quote

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

caballero пишет:
@isset()

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


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

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

есть вариант сделать проще?

(Отредактировано автором: 03 Ноября, 2013 - 12:05:30)

 
 Top
OrmaJever Модератор
Отправлено: 03 Ноября, 2013 - 12:23:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




bestbios пишет:
есть вариант сделать проще?

что именно? caballero писал что нету смысла проверять $_REQUEST['PHPSESSID'], а вы уже про переменные сессии говорите.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
bestbios
Отправлено: 04 Января, 2014 - 21:36:36
Post Id



Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Сент. 2013  


Помог: 1 раз(а)




caballero пишет:
@isset()

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


каким образом?
 
 Top
caballero
Отправлено: 04 Января, 2014 - 22:18:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




через пару месяцев объясню


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 04 Января, 2014 - 22:43:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)





нафиг там проверки???


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
bestbios
Отправлено: 06 Января, 2014 - 17:09:56
Post Id



Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Сент. 2013  


Помог: 1 раз(а)




if(isset($_REQUEST[PHPSESSID])) session_start();

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

т.е. это продолжение сессии

(Отредактировано автором: 06 Января, 2014 - 17:32:10)

 
 Top
caballero
Отправлено: 06 Января, 2014 - 17:33:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




в сессии могут хранится данные никак не связанные с авторизацией а PHPSESSID придет всегда если сессии не отключены вообще на сервере


сколько человек еще должны тебе сказать что быдлокодишь с тупым упрямством ?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
resik
Отправлено: 06 Января, 2014 - 17:53:39
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Предлагаю сделать так:
PHP:
скопировать код в буфер обмена
  1. empty($_REQUEST[PHPSESSID]) ? 'нужно что то сделать' : 'ничего не делаем';


Но, если честно, все равно непонятно что за лисопет вы хотите изобрести Радость

(Отредактировано автором: 06 Января, 2014 - 17:55:25)

 
 Top
caballero
Отправлено: 06 Января, 2014 - 18:00:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Предлагаю сделать так:

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB