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 :: Версия для печати :: Куки чудят!!!
Форумы портала PHP.SU » PHP » Программирование на PHP » Куки чудят!!!

Страниц (1): [1]
 

1. kamikadze - 06 Января, 2008 - 15:47:01 - перейти к сообщению
В общем здраствуйте форумчане, вот ваш Камиказе и вернулся ) ПРоблема тут такая, есть 3 скрипта, 1 устанавливает кук, 2 в этой же директории работает с этим куком, все нормально, 3 который находится во вложеных директориях не хочет работать с куком, тоесть ошибок нет, а кук не выводит, но проблема в том что оно такое только у некоторых пользователей. ПОдскажите промах (ранше все работало) (мне кажется грешит браузер)
2. evgenijj - 06 Января, 2008 - 16:09:11 - перейти к сообщению
Сразу встречный вопрос: при установке cookie указывал путь?
setcookie ("TestCookie", $value, time()+3600, "/somedir/");
Цитата:
3 который находится во вложенных директориях не хочет работать с куком

Во вложенной директории должен видеть.
Не выставляется ли cookie с таким же именем еще каким-нибудь скриптом?

Ну и хотелось бы увидеть сами скрипты. Может быть, к третьему скрипту пользователь обращается напрямую, до того как первый выставил cookie,

Хотя, если cookie не работает только у некоторых клиентов - думаю, задачка нетривиальная.
3. kamikadze - 06 Января, 2008 - 18:13:02 - перейти к сообщению
Ну а что, обращаюсь обычно, регистр_глобалс=он )) потому как к переменной обращаюсь, но она ПУсТА... мистика блин.... думал плорер грешит
4. evgenijj - 06 Января, 2008 - 18:36:48 - перейти к сообщению
kamikadze пишет:
Ну а что, обращаюсь обычно, регистр_глобалс=он )) потому как к переменной обращаюсь, но она ПУсТА... мистика блин.... думал плорер грешит


Цитата:
Ну и хотелось бы увидеть сами скрипты.


А то это будет гадание на кофейной гуще...
5. kamikadze - 06 Января, 2008 - 21:30:07 - перейти к сообщению
evgenijj пишет:
kamikadze пишет:
Ну а что, обращаюсь обычно, регистр_глобалс=он )) потому как к переменной обращаюсь, но она ПУсТА... мистика блин.... думал плорер грешит


Цитата:
Ну и хотелось бы увидеть сами скрипты.


А то это будет гадание на кофейной гуще...


Ну я же гвоорю, устанавливаю куки (время жизни не говорю им)

SetCookie("user", $inf['user']);
SetCookie("pass", md5($pass));

А потом просто вызываю как переменные


На время грешить ненадо, ведь после неудачного запуска скрипта №3, №2 норма пашет, кстати, оно один раз заработало, а потом перестало )
6. LukS - 06 Января, 2008 - 22:35:41 - перейти к сообщению
Установите домен, адрес и время для кук. Выполните код в не рабочем скрипте:

7. kamikadze - 07 Января, 2008 - 12:36:19 - перейти к сообщению
Хм, еще мне кажется что пора бы сменить хостера, а то на скрипт заходит только с пятого раза

При выводе массива куков array(0) { } это без ваших рекомендаций, с вашими немного не вышло, наверное потом что я не понял о адресе установки кука, в мануале тоже подробнее не нашел, раскажите, плз.
8. evgenijj - 07 Января, 2008 - 12:56:09 - перейти к сообщению
kamikadze пишет:
Хм, еще мне кажется что пора бы сменить хостера, а то на скрипт заходит только с пятого раза


Ну, хостеров мы все любим поругать. Но еще раз повторю - без исходников это пустой разговор. Если cookie не видно лишь изредка - задача нетривиальная. Надо проверять, не пересекаются ли где-нибудь переменные - ведь register_globals=On. Т.е. возможна ситуация, когда переменная cookie перезаписывается другой переменной с тем же именем, например, переменной сесии
variables_order="EGPCS"
или какой-нибудь еще $user.

Вообще, надо по возможности предельно упростить эти три скрипта, и посмотреть будет ли проявляться проблема.

И что значит - пустая переменная? Равна пустой строке? Не определена? Что будет, если к этой переменной обратиться через массив $_COOKIE?
9. kamikadze - 07 Января, 2008 - 15:59:55 - перейти к сообщению
Ну я ж написал вардамп сделал, а что 2 скрипта, у них содержание одинаковое ,а результат вардампа я написал

var_dump($_COOKIE);


array(0) { }

Кстати, с праздником всех )
10. EuGen - 13 Января, 2008 - 13:31:19 - перейти к сообщению
А не используете ли Вы где-либо для обращения к переменным суперглобальный массив $_REQUEST ?
11. valenok - 13 Января, 2008 - 16:30:47 - перейти к сообщению
kamikadze
И тебя с праздником. ( и всех пользуясь случаем )

1. Скрипты в студию (ту часть работающую с куками)
2. setcookie("TestCookie", $value, time()+360000000, "/");
12. kamikadze - 19 Января, 2008 - 00:06:43 - перейти к сообщению
Всем спасибо... дело с куками у меня на машине.. даже с яндексом траблы... всем еще раз спасибо

 

Powered by ExBB FM 1.0 RC1