неувязочка с использованием сессий

Фанат

oncle terrible
Команда форума
neko
ты забыл еще одно условие старта сессии, кроме авторизации 6-)
 

DIS

Guest
всем спасибо.
session_start(); должно идти первой строчкой в скрипте.
обойдётмся session_register();
 

Фанат

oncle terrible
Команда форума
фантастика.
Кто-нибудь мне объяснит, что это было? :)
 

DIS

Guest
да хз.. может протупился...
вощем session_register() автоматически стартует сессию. и это мне помогло:)

вощем всё пашет и всё ровно.
 

Фанат

oncle terrible
Команда форума
при session_register() отдается last modified, а при session_start(); - нет.
я правильно тебя понял?
 

DIS

Guest
нет.
просто session_start() не требуется,

а session_register("user") выполняется только если isset($_POST["authuser"])

далее используется просто isset($_SESSION["user"])...

вощем last modified пропадает только когда юзер залогинился.

хотя всёравно хочется обойти как-нить это дело, чтобы просто в каком-нить config.php прописать session_start() и пользоваться только массивом $_SESSION[] без всяких register и unregister. т.к. сессии используются на всём сайте, для сохранения всякой всячины для пользователя, например, то, в какой валюте показывать цены и т.п. вощем и с этим наверное придётся так же пока извратиться.
 

Фанат

oncle terrible
Команда форума
session_register("user") выполняется только если isset($_POST["authuser"])
далее используется просто isset($_SESSION["user"])...
родной.
ты это...
на практике-то попробовал всю эту теорию?
"далее" - это когда?
в другом скрипте?
а с какой радости будет isset($_SESSION["user"]) если сессия еще не стартовала?

-~{}~ 11.06.04 17:16:

ты, вообще, понимаешь, что код
session_register("user");
АБСОЛЮТНО идентичен коду
session_start();
$_SESSION["user"]=$user;
?
и что как ни переставляй их местами, смысл не изменится?

забудь про свои session_register
во всех скриптах поставь строчку
if (isset($_REQUEST[session_name()])) session_start();

плюс, session_start() пишешь после того, как юзер ввел пароль и ты проверил, что пароль правильный.
 

Sam

Новичок
Фанат, а почему плохо стартовать сессию при заходе любого юзера на сайт?


Всё, проехали, прочитал уже...
 

DIS

Guest
родной.
ты это...
на практике-то попробовал всю эту теорию?
"далее" - это когда?
в другом скрипте?
а с какой радости будет isset($_SESSION["user"]) если сессия еще не стартовала?

вот именно if isset($_SESSION["user"]), то написано привет чувак, а else, то форма для входа.
ты, вообще, понимаешь, что код
session_register("user");
АБСОЛЮТНО идентичен коду
session_start();
$_SESSION["user"]=$user;
?
и что как ни переставляй их местами, смысл не изменится?
эт само-собой.
забудь про свои session_register
во всех скриптах поставь строчку
if (isset($_REQUEST[session_name()])) session_start();

плюс, session_start() пишешь после того, как юзер ввел пароль и ты проверил, что пароль правильный.
я так и сделал :)
 
Сверху