The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Работа сессий"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Работа сессий"
Сообщение от ChBS Искать по авторуВ закладки(ok) on 24-Июн-04, 10:04  (MSK)
Люди добрые, помогите кто чем может. У меня сессии в php не работают. Я уж написал пробное файло, оно тоже отказываеся работать. Че делать?
Кстати вот оно:
11.php:
<?php
session_start();
$a="круто";
session_register("a");
?>
<html>
<body>
Работает . . . пока что
<a href="12.php">12</a>
</body>
</html>

12.php:
<?php
session_start();
?>
<html>
<body>
<?php print" $a";?>
</body>
</html>
В чем тут может быть дело???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Работа сессий"
Сообщение от MeLLowD Искать по авторуВ закладки(ok) on 24-Июн-04, 13:35  (MSK)
http://faq.phpclub.ru/practice.sessions.html
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Работа сессий"
Сообщение от vit emailИскать по авторуВ закладки(??) on 12-Авг-04, 12:04  (MSK)
посмотри в сылке http://phpfaq.ru/sessions/ кратко изложено но метко сказано просто стоит заити
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Работа сессий"
Сообщение от moidodyr Искать по авторуВ закладки(??) on 12-Авг-04, 12:08  (MSK)
$a="круто";
session_register("a");
попробуй поменять местами строки.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 12-Авг-04, 12:19  (MSK)
>$a="круто";
>session_register("a");
>попробуй поменять местами строки.

register globals off ? Может echo $_SESSION['a'] тебя спасет ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Работа сессий"
Сообщение от ihor Искать по авторуВ закладки on 12-Авг-04, 13:58  (MSK)
...
<?php
session_start();
?>
...
тут ты создаешь новую сессию, и в ней переменной $a нет
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 12-Авг-04, 17:03  (MSK)
>...
><?php
>session_start();
>?>
>...
>тут ты создаешь новую сессию, и в ней переменной $a нет

Вобще ниже строчкой переменная в сессии регистрируется

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Работа сессий"
Сообщение от ihor Искать по авторуВ закладки on 12-Авг-04, 17:11  (MSK)
прошу прощения, не указал место:

12.php:
<?php
session_start(); # <<<<<<-----!!!!!
?>
<html>
<body>
<?php print" $a";?>
</body>
</html>
В чем тут может быть дело???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 12-Авг-04, 17:41  (MSK)
>прошу прощения, не указал место:
>
>12.php:
><?php
>session_start(); # <<<<<<-----!!!!!
>?>
><html>
><body>
><?php print" $a";?>
></body>
></html>
>В чем тут может быть дело???
Читай доки ... Вот определение session_start
bool session_start ( void )

Вот описание
session_start() creates a session or resumes the current one based on the current session id that's being passed via a request, such as GET, POST, or a cookie.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Работа сессий"
Сообщение от ihor Искать по авторуВ закладки on 12-Авг-04, 17:48  (MSK)
ты совершенно прав, ну и где здесь у нас устанавливается session_id?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 12-Авг-04, 18:31  (MSK)
>ты совершенно прав, ну и где здесь у нас устанавливается session_id?


Слушай ты вообще хелпы читаешь ? Даже в пхпном хелпе дан короткий пример как сделать сессию


session_id
(PHP 4 )

session_id -- Get and/or set the current session id
Description
string session_id ( [string id])


session_id() returns the session id for the current session.

If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose. Depending on the session handler, not all characters are allowed within the session id. For example, the file session handler only allows characters in the range a-z, A-Z and 0-9!

The constant SID can also be used to retrieve the current name and session id as a string suitable for adding to URLs. Note that SID is only defined if the client didn't send the right cookie. See also Session handling.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Работа сессий"
Сообщение от ihor Искать по авторуВ закладки on 12-Авг-04, 18:37  (MSK)
а ты вопрос/пример прочитал?
##
12.php:
<?php
session_start();
?>
<html>
<body>
<?php print" $a";?>
</body>
</html>
##
ткни мне пальцем, где здесь перед вызовом session_start() вызывается
session_id($id)?
и при чём тут кусок хелпа?
в том виде, как это написано в примере именно создаётся новая сессия, а не делается resume текущей. даже попыток и намёков на попытки сделать resume нет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 12-Авг-04, 18:49  (MSK)
>а ты вопрос/пример прочитал?
>##
>12.php:
><?php
>session_start();
>?>
><html>
><body>
><?php print" $a";?>
></body>
></html>
>##
>ткни мне пальцем, где здесь перед вызовом session_start() вызывается
>session_id($id)?
>и при чём тут кусок хелпа?
>в том виде, как это написано в примере именно создаётся новая сессия,
>а не делается resume текущей. даже попыток и намёков на попытки
>сделать resume нет.

Вернемся к нашим овцам ...
session_start() creates a session or resumes the current one based on the current session id that's being passed via a request, such as GET, POST, or a cookie.

session_start() создает или восстанавливает сессию основываясь на Id сессии полученным через GET, POST или coockie. В приведенном примере подразумевается что id сессии был передан через cookie и session_start() извлекает его автоматом. Если же session.use_cookie установлен в 0 то нужно явно передавать странице SESSINID при это если эта переменная будет передана, то опять же, session_start автоматом востановит сессию!!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Работа сессий"
Сообщение от ihor Искать по авторуВ закладки on 13-Авг-04, 10:47  (MSK)
правильно, только в вопросе cookies совсем "не подразумеваются".
там об этом ничего нет.
и если такой пример не работает, то напрашивается продположение (заметь, именно предположение!), что cookies у человека не работают (или в браузере выключены, или заблокированы и т.д.).
поэтому я и обратил внимание, что лучше бы это делать явно ручками.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 13-Авг-04, 10:59  (MSK)
>правильно, только в вопросе cookies совсем "не подразумеваются".
>там об этом ничего нет.
>и если такой пример не работает, то напрашивается продположение (заметь, именно предположение!),
>что cookies у человека не работают (или в браузере выключены, или
>заблокированы и т.д.).
>поэтому я и обратил внимание, что лучше бы это делать явно ручками.
>

Блин ну ненадо тупить то ... session_id не указывает id сессии которую активизирует session_start ... Читай хелп!!! Он позволяет узнать текущий или сменить его, но не как не сказать какой использовать ...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 13-Авг-04, 11:01  (MSK)
>правильно, только в вопросе cookies совсем "не подразумеваются".
>там об этом ничего нет.
>и если такой пример не работает, то напрашивается продположение (заметь, именно предположение!),
>что cookies у человека не работают (или в браузере выключены, или
>заблокированы и т.д.).
>поэтому я и обратил внимание, что лучше бы это делать явно ручками.
>

И вообще если вникнуть в детали, то по дефолту включен session.use_cookie

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Работа сессий"
Сообщение от ihor Искать по авторуВ закладки on 13-Авг-04, 11:13  (MSK)
1) у тебя включён, а у меня по-дефолту ничего нет.
на cookies я в своих задачах никогда не полагался, т.к. по своему опыту знаю, что многие люди выключают в своих браузерах эти самые cookies.
я с этим сталкивался неоднократно.
2)
...
session_id() returns the session id for the current session.

If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose. Depending on the session handler, not all characters are allowed within the session id. For example, the file session handler only allows characters in the range a-z, A-Z and 0-9!

Note: When using session cookies, specifying an id for session_id() will always send a new cookie when session_start() is called, regardless if the current session id is identical to the one being set.
...
(http://ua2.php.net/manual/en/function.session-id.php)

"Читай хелп!!!"

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 13-Авг-04, 11:24  (MSK)
>1) у тебя включён, а у меня по-дефолту ничего нет.
>на cookies я в своих задачах никогда не полагался, т.к. по своему
>опыту знаю, что многие люди выключают в своих браузерах эти самые
>cookies.
>я с этим сталкивался неоднократно.
>2)
>...
>session_id() returns the session id for the current session.
>
>If id is specified, it will replace the current session id. session_id()
>needs to be called before session_start() for that purpose. Depending on
>the session handler, not all characters are allowed within the session
>id. For example, the file session handler only allows characters in
>the range a-z, A-Z and 0-9!
>
>Note: When using session cookies, specifying an id for session_id() will always
>send a new cookie when session_start() is called, regardless if the
>current session id is identical to the one being set.
>...
>(http://ua2.php.net/manual/en/function.session-id.php)
>
>"Читай хелп!!!"


Ёшкин кот ... Не всех война стороной обошла ... Давай по твоему куску хелпа который ты якобы знаешь ...

>session_id() returns the session id for the current session.
>
>If id is specified, it will replace the current session id. session_id()
>needs to be called before session_start() for that purpose.

Попробуем элементарно перевести с английского на русский ...

session_id() возвращает id для текущей сессии. Если id установлен то он заменит текущий id. В этом случае session_id() должна быть вызвана до session_start().

Внимательно прочитал?!? Если ты хочешь сменить текущий id то в этом случае ты должен вызвать session_id($id) перед вызовом session_start(). В другом случае (обычное восстановление сессии для пользователя) нужно вызывать просто session_start(), держа в уме что ID сессии должен как то придти на страницу (cookie,GET,POST) В случае GET и POST, имя переменной должно совпадать с переменной session.name в файле php.ini В случай с cookie, session_start() сам пошлет ее с нужными параметрами

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "Работа сессий"
Сообщение от ihor Искать по авторуВ закладки on 13-Авг-04, 11:40  (MSK)
внимательно прочитал?
с чего ты решил, что я утверждаю, что простой вызов session_id() сделает всё работу? где у меня сказано нечто подобное?

я имел в виду, что мы каким-нибудь образом передаём $id в скрипт и затем
делаем:
session_id($id);
session_start();

p.s. ты интерпритируешь слова других людей как тебе вздумается, а потом с этим-же и борешься, причём высказываешься в очень неприятнрй манере (что, впрочем, характерно для людей которые занимаются подобными вещами).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 13-Авг-04, 16:14  (MSK)
>внимательно прочитал?
>с чего ты решил, что я утверждаю, что простой вызов session_id() сделает
>всё работу? где у меня сказано нечто подобное?
>
>я имел в виду, что мы каким-нибудь образом передаём $id в скрипт
>и затем
>делаем:
>session_id($id);
>session_start();
>
>p.s. ты интерпритируешь слова других людей как тебе вздумается, а потом с
>этим-же и борешься, причём высказываешься в очень неприятнрй манере (что, впрочем,
>характерно для людей которые занимаются подобными вещами).

А ты упертый ... Зачем делать session_id($id) перед вызовом session_start() ? Можешь обьснить ? Может я в тебе ошибался

  Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "Работа сессий"
Сообщение от zenon emailИскать по авторуВ закладки(??) on 14-Авг-04, 11:08  (MSK)
На что вам session_id()?
Один из первых постов был:

> register globals off ? Может echo $_SESSION['a'] тебя спасет ?

Скорее всего это и есть решение.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "Работа сессий"
Сообщение от Simps Искать по авторуВ закладки(ok) on 16-Авг-04, 09:44  (MSK)
>На что вам session_id()?
>Один из первых постов был:
>
>> register globals off ? Может echo $_SESSION['a'] тебя спасет ?
>
>Скорее всего это и есть решение.

Человек просто недопонимает =)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру