![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| DeMx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 18.11.2006 Репутация: нет Всего: нет |
Создаю плюшки:
Иногда все работает без проблем, но, в большинстве случаев, получается их создать лишь с 5-10 раза. Т.е. вот я сижу над формой на сайте и как дурень жму сабмит неск. раз, пока авторизация не пройдет успешно. Что тут только я не пробовал уже... и время разное задавал, и директории, и домен указывал... никаких результатов. Пробовал уже на нескольких серверах (в том числе локально) - все одинаково. Что ж я делаю не так? |
|||
|
||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
куки появляются после перезагрузки страницы (по идее одной перезагрузки достаточно).
В любом случае лучше написать над ними надстройку, а еще лучше - использовать уже готовую надстройку (точнее, встройку в php) - сессии. --------------------
|
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Для систем авторизации надо юзать сессии. Добавлено через 11 минут и 50 секунд Ыть. |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
Хм, а может у тебя там хедеры пытаются отправиться после того как ты уже что нить вывел в stdout?
проще говоря: СМЕРТЕЛЬНЫЙ НОМЕР, НЕ ПОВТОРЯТЬ.
СМЕРТЕЛЬНЫЙ НОМЕР, НЕ ПОВТОРЯТЬ. |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Platon, если по-русски - нельзя ничего выводить в браузер до установки куков.
|
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
mr.Anderson, не факт что в браузер, а именно в stdout ;) но это уже офф топ, главное что все все поняли.
|
|||
|
||||
| DeMx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 18.11.2006 Репутация: нет Всего: нет |
нет, до кук ничего не выводится... а после стоит header("Location: ". $_SERVER['HTTP_REFERER']);
|
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
Я с ajax очень намучался, матерился сильно потому что он упорно писал, что я выводил символы, но тогда я мог хоть чем поклясться, что ни одного символа не выводил... умышленно уж точно.
оказалось, что в 1 месте у меня такая ситуация
т.е. первая строчка есть символ переноса... для теста сделай следующее: в самом начале поставь какой-нить символ и перед setcookie поставь символ, посмотри, есть ли между ними символы переноса. |
|||
|
||||
| sTa1kEr |
|
||||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Зачем это? Достаточно посмотреть в логи, нету ли ошибки связанной с отправкой хидеров. Так же, если надо устанавливать куки после отправки хидеров, то это можно сделать через js.
А через другие браузеры пробовал? |
||||
|
|||||
| DeMx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 18.11.2006 Репутация: нет Всего: нет |
sTa1kEr
Это шутка? |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
||||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
Если хоть с 5-10 раза, но куки создаются (при условии что куки с такими именами записывает только этот скрипт), значит до их отправки никакого вывода нет. Тем более, если срабатывает пересылка по
header("Location: ". $_SERVER['HTTP_REFERER']); Проверьте еще, может в ситуации, когда куки не ставятся, в них пытаются записать пустые значения. Отошлите себе по email или запишите в какой-нибудь файл значения переменных $var1, $var2 непосредственно перед записью куки. Ну и убедитесь, конечно, что проблема не на стороне броузера -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| DeMx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 18.11.2006 Репутация: нет Всего: нет |
Golda
Отослал. Все совершенно нормально. Переменные всегда не пустые. |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
Меня еще смущает указание времени в виде time() * 31536000. Скорее всего Вы имели в виду time() + 31536000, если подразумевалось поставить куки на год.. В результате получается какое-то громадное число. Возможно, броузер пытаясь воспринять его как осмысленный timestamp, как-то урезает и в результате часто получает время, которое уже прошло. А поставить куки удается в тех редких случаях, когда Вам везет и в результате урезания получается время в будущем.
Это только гипотиза, но попробуйте. В любом случае Вам нужно исправить некоректное задание времени. -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
DeMx, привожу тебе пример авотризации в админке... может пригодится? -
-------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |