![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
![]()
Доброе время суток. Товарищи программисты подскажите пожалуйста в чем может быть дело. У меня есть свой сайт сделанный на php. В нем очень многое завязано на сессиях. Проблема в том, что переменные не сохраняются в сессиях. Вернее на локальной версии сайта (под апачем) все работает, а на хостинге, почему-то сессии ничего не сохраняют. Я сначала подумал, что дело в настройках php на хостинге...но наваял быстро маленький скрипт работающий с сессиями и вуаля...все работает. Привести пример кода с сайта..весьма затруднительная задача, так как там очень много взаимосвязанных скриптов...ну просто подскажите, что можно было сделать не так, что бы сессии не работали? Проще говоря, какая это могла быть ошибка?
... Немного подумав, решил таки выложить небольшой кусок кода. Это код из скрипта авторизации. Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 148
|
![]()
session_start(); - нужно писать в самой верхней/первой строчке. То есть:
Код:
МОЙ САЙТ
Компьютер позволяет решать все те проблемы, которые до появления компьютера не существовали. |
![]() |
![]() |
![]() |
#3 | |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
![]()
xDyPx, не помогает. Вот примера ради залил на хостинг 2 скрипта. Index.php и index2.php...
Index.php Код:
Код:
Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
ну для начала странно вот это
Код:
потом сделайте так, без подавления ошибко... посмотрите - не выдаст ли ошибку заголовка PHP код:
|
![]() |
![]() |
![]() |
#5 |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
![]()
Ахахах!! Просто жесть...ребят вот скажите...
Почему Код:
Код:
Неужели подавление ошибок, может как-то влиять даже и на работу вызываемой функции?? Жесть. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
может.... особенно в случае с сессиями
ибо перед вызовом сессии нельзя ничего выводить |
![]() |
![]() |
![]() |
#7 |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
![]()
ADSoft, пожалуй...
Надо посмотреть на сайте изготовителя... ![]() |
![]() |
![]() |
![]() |
#8 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
При программировании на PHP есть несколько страшных престрашных ошибок, которые совершают новички. Одна из них - register_globals On, а вторая @. Есть ещё множество других, но если одна из этих ошибок совершается - можно сразу скрипт удалять. Остальное уже неважно.
Для тугодумов: подавление ошибок есть ужасное зло. Пожалуйста, никогда этого не делайте. Благо в PHP есть обработчики сообщений об ошибках, с помощью которых ошибку можно оформить как угодно, но только не @.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#9 |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
![]()
Johnatan, почему "@" использовать для подавления ошибок нельзя? Объясните пожалуйста.
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
сокрытие проблемы != решение проблемы. Постоянное использование @ в качестве "лекарства от ошибок" - это прямой путь к т.н. "быдлокоду". Код не должен содержать ошибок. При этом совершенно не важно - этот код вы пишете для себя,или для Клиента. Не может программист писать "для себя" грязный код,а "для Клиента" - чистый код,так не бывает. Тут срабатывает сила привычки,которые вы сами у себя выработаете в процессе обучения и практики - вот тут и важно не заработать себе "вредных привычек" (вроде использования @). |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему не работают сессии? | Яр|/||< (^_^) | PHP | 6 | 14.07.2010 12:36 |
Сессии | L_M | PHP | 3 | 06.06.2009 10:27 |
Сессии | limon | PHP | 19 | 29.11.2008 22:46 |