Автор Тема: sessions + functions  (Прочитано 7884 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sparx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
sessions + functions
« : 02 Августа 2003, 19:13:26 »
здраствуй народ !
наткнулся на такую странную проблему:
я сделал файл с набором функций, одна из них должна проверять определена ли переменная Х, переменная эта принадлежит сессии и потому глобальна (?).
к сожалению функция всегда говорит что переменная не определенна.
вот как это выглядит :


если есть идеи /опыт .. буду рад :)

Оффлайн WildWizard

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #1 : 02 Августа 2003, 19:44:36 »
А как ты определяешь, есть ли переменная?
Жизнь-игра, сюжет-фигня, зато какая графика....

Оффлайн sparx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #2 : 02 Августа 2003, 19:52:01 »
isset($X)

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #3 : 02 Августа 2003, 19:55:26 »

function functionX($var)
{
if (
session_is_registered($var)) return true;
return 
false;
}
Мы такие!

Оффлайн WildWizard

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #4 : 02 Августа 2003, 20:01:30 »
Вот :)
Меня опередили, или

 return isset ($_SESSION["X"]);
Жизнь-игра, сюжет-фигня, зато какая графика....

Оффлайн sparx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #5 : 02 Августа 2003, 20:13:58 »
огромное спасибо D1g174LM4n14c твой метод работает
а метод WildWizard (тот же самый кстати что и я использовал) не работает :(

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
sessions + functions
« Ответ #6 : 03 Августа 2003, 12:15:23 »
А попробуй так:


return !empty ($_SESSION["X"]);

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #7 : 03 Августа 2003, 12:45:11 »
вам обоим двойка по чтению мануала.
все равботает, если функция не кривыми руками вызывается

но метод с глобальным массивом правильнее

арджан, вот только извращений не надо.
Не понял вопроса - сиди молчи.

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
sessions + functions
« Ответ #8 : 03 Августа 2003, 12:59:43 »
Как скажешь, дорогой друг  RomikChef  :)

Оффлайн sparx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #9 : 05 Августа 2003, 14:16:59 »
цитирую из мануала ПХП :)
(к вопросу о массиве)

Caution
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered() and session_unregister().
 
так что очень даже логично что не работало странно что только во внешней функции.
оба способа одинаково правильные
и не надо гнать на то как написана сама функция.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #10 : 05 Августа 2003, 14:51:04 »
типичный пример барана, который смотрит в книгу и видит фигу.

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

Оффлайн sparx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #11 : 05 Августа 2003, 15:59:21 »
ну с гениями спорить сложно ... если бы ты еще что-то дельное говорил кроме того насколько ты крут а все дураки ... совсем прекрасно бы было

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #12 : 05 Августа 2003, 16:57:01 »
а я дельное говорю, когда меня вежливо спрашивают.
не "не надо гнать", а "извините, а где я ошибся по Вашему мнению".
а то, что ты дурак - это полбеды. вот то, что ты дурак с самомнением, ака ламер - это хуже.
"не надо гнать" - это ты мамаше своей говори, которая тебя таким воспитала. уродом.

точнее, дельное я пишу всегда. не всем ума хватает понять. но если ошибку свою признать, и не строить из себя обиженного эйнштейна, то я, так и быть, разжую до состояния мелкой кашицы и ткну в нее носом.
так, что даже дефективный первоклассник поймет. такой, как ты.

тебе просто ума не хватает понять то дельное, которое я пишу.
перечитай мое сообщение. я ясно указал, где ошибка.
причем у двоих сразу.
ты полез в мануал с гордым видом достал оттуда то, что к теме вообще не относится, замечание совершенно из другой оперы, и давай собой гордиться - "какой я умный!".
и на человека наезжать, который тебя, дурака, уму-разуму учит.
тьфу.

уж его, казалось бы, проще:
ткнули носом - неправильно вызываешь функцию.
побежал рысью в ман, посмотрел, хлопнул себя по башке, исправился, прибежал, спасибо сказал.
или смотрел-смотрел, ни хрена не понял, прибежал, спросил - че я не понял?
Это если человек сознает, что он да - действительно, что-то не понял. если он понимает, что он новичок и не стесняется спросить.
А если он сам считает себя супер-крутым, любое замечание считает оскорблением, "как это так - мне посмели указать на ошибку! когда я сам лучше всех все понимаю". то это отброс просто.
Мало того, что это выглядит просто смешно - при микроскопическом уровне знаний, так еще и противно.
« Последнее редактирование: 05 Августа 2003, 17:04:01 от RomikChef »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
sessions + functions
« Ответ #13 : 05 Августа 2003, 17:12:32 »
Беда форумов по пхп, да и не по пхп тоже, в том, что в основном в них отвечает две категории людей:
- новички, которые сами очень мало понимают в заданном вопросе ,и чаще всего даже не могут его толком понять
- вот такие ламеры, как этот спаркс - то есть, новички, НО, которые считают, что им все тут обязаны и которые себя считают большими специалистами и болезненно реагируют на критику.

нормальные люди, которые хотя бы раз пользовались функцией, о которой берутся писать, и такие, которые знают, что такое ОТЛАДКА программы - пишут очень редко. у них и так много дел.
таких, как я - чтобы и знали до хера, и писали - единицы.
поэтому и получается, профессиональная болезнь. когда видишь митрофанушек в таких комерических количествах - тут никакие защитные барьеры не спасают.

Оффлайн Shamandeffer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.BraBruS.com
sessions + functions
« Ответ #14 : 07 Августа 2003, 09:12:46 »
...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28