Короче, на одной из форм создаётся сессия, в которой регистрируются переменные. Не знаю, только ли у меня так получилось, но если из других форм попытаться обратиться (тем же session_is_registered() к примеру) к этим переменным без повторного запуска сессии - автозапуск в пхпини вырублен - то ничё не получится. Хорошо что у меня за это отвечает отдельная функция - добавил строчку и всё. А если бы нет? Ну НИГДЕ такого не нашёл. Томас, ты знал об этом, что сессии надо запускать на каждой форме?? Получается принцип один - стартуешь сессию, забиваешь её значениями, они хранятся до закрытия броузера (если настройки по умолчанию), затем к ним надо обращаться каждый раз эту сессию запуская. Мож эт потому что я session_destroy() никогда не вызываю, а при каждом обращении к другим страницам она срабатует по умолчанию? Тогда это бы всё объясняло - если автозапуск сессий включён, то оно, ессно, работает как надо - session_destroy() (если в скрипте не писать) и session_start() работали бы на "автопилоте".
Ну да, или просто session_register(...) - если тут же надо зарегить, функция сама же и запустит сессию. Вообще у меня щас защита в проекте основана только на кукизах и сессиях, чтоб юзер не был пропущен ни на одну страницу не авторизировавшись, поэтому использую обращение к запущенной сессии почти на каждой странице. Раньше у меня всегда стоял автозапуск сессий в настройках, он это и делал, с именно такой проблемой, когда надо запускать вручную, столкнулся впервые.
Забудь про session_register() !!! Там все очень просто. Ты не слушаешь других, я тебе говорю session_start() как горох об стену. Уже куча проектов написано и работает. А ты слушать не хочешь как это делается. http://phpfaq.ru/ - тебе туда.
Какая разница каким боком обращаться к значениям сессий. Что так ты этот массив забиваешь, что по-другому. Работает одинаково. Кстати, проверил я бегло, но вроде если писать $_SESSION[], то по-любому уже надо будет и session_start() объявлять. Это уже неудобно. session_register() позволяет зарегить сразу несколько (кстати, $_SESSION[] это умеет(?),а то нет времени проверять) при этом запуская саму сессию а принцип $_SESSION["x"]="aaa" меня вообще добивает. Зачем так делать, если можно, имея уже готовые переменные определённых типов, написать:
Короче, это называется перелив воды из пустого в пороженее. Пока что меня устраивает мой вариант - вчера таким способом писали или позавчера, мне пох)), в $_SESSION[] никаких плюсов пока не вижу, разе что если использовать при isset()-тe (и то - аналог session_is_registered(), который работает как при включёных глобалах так и при выключеных, обращается ж к куке).
Короче, это называется перелив воды из пустого в пороженее. Пока что меня устраивает мой вариант - вчера таким способом писали или позавчера, мне пох)), в $_SESSION[] никаких плюсов пока не вижу, разе что если использовать при isset()-тe (и то - аналог session_is_registered(), который работает как при включёных глобалах так и при выключеных, обращается ж к куке).
используя session_start(); в самом начале можно потом присваивать переменные в сессии уже после вывода страницы или ее части в этом и идет преимущество.
echo 'bla bla bla';
$_SESSION["pass"]="bbb";
Поэтому использовать этот вариант намного удобнее. Ты же сейчас работаешь с сессией как с куками, тоесть меняешь шило на мыло. Так ты никогда не увидишь удобства работы с ними.
Да и че мне рассказывать ты все равно не слушаешь. Будешь наступать на грабли по 100 раз и будешь доказывать что ты прав.
Какие грабли? О чём ты говоришь? Ну ты смешной))Что значит использую сессии как куки? Вообще-то сессии только так и можно использовать - либо через кукизы, - путь к каталогу с сохранениями сессий выставляется в настройках пхпини, либо, если выставлены соответствующие настройки сида - сессия будет дописывать урл каждой страницы SESSID-ом, передавая его пока сессия будет активна. Тока программист сам выбирает метод использоватния сессий. Тока таких 2 способа - других способов я в нете я ещё не вычитал. Кукизы могут не у всех быть включены, но передача сессидом небезопасна. В моём случае я использовал кукизы, ибо так безопаснее (кукизы все на машинах включены). Согласен, удобно запускать session_start() в самом начале,но,опять же,это надо смотреть по определённому коду. У меня в этом в большинстве просто нет необходимости,т.к. произвожу операции с сессиями до ЛЮБОГО какого-либо вывода на экран чего-либо. За использование $_SESSION[] я уже писал.
Последний раз редактировалось: Serg_HD (Пт Фев 16, 2007 11:11 am), всего редактировалось 1 раз
судя по всему ты начинал програмировать на паскале, поэтому ПХП поэтому зол на микрософт, но ты недо оцениваешь противника, но вспомни одно - какая была твоя первая ось?
судя по всему ты начинал програмировать на паскале, поэтому ПХП поэтому зол на микрософт, но ты недо оцениваешь противника, но вспомни одно - какая была твоя первая ось?
Блин ну ты меня рассмешил )))) Был и паскаль был и C,C++,Java, tcl-tk, XSLT, perl, писал и в Visual Studio и еще что-то уже не помню. Давай чтобы не меряться письками ты покажешь что ты сделал, где работал, какая у тебя практика, закончил ли ты институт наконец. потому что больше чем рассказывать как хорошо живется с Майкрософтом я не видел.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах