2010-10-29 3 views
0

Привет, мой PHP-сеанс потерян при использовании сценария разбиения на страницы. может кто-нибудь объяснить, почему это произойдет? Я попытался поставить session_start() в верхней части всего файла сценария paginate, но это не сработало.php сессия потеряна при использовании paginate

session_start(); 
     $_SESSION['user'] = $line['UserName']; 
     $_SESSION['pass'] = $line['Password']; 
     $_SESSION['session_key'] = $time_started.$secure_session_user.session_id(); 
     $_SESSION['current_session'] = $line['UserName']."=".$_SESSION['session_key']; 
+2

Добавьте код, пожалуйста. Мы не можем угадать ошибки в вашем коде ... –

+0

Что вы используете [конфигурация сеанса] (http://php.net/session.configuration), особенно * session.cookies *, * session.use \ _only \ _cookies * и * session.use \ _trans \ _sid *? – Gumbo

+0

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

ответ

1

Если вы не можете или не хотите, чтобы показать нам код для разбиения на страницы, то я могу думать только 2 причины, почему она не работаю:

  1. Вы что-то сделали не так, и еще не знаете. Или;
  2. Код разбивки на страницы, который вы используете, использует информацию о сеансе для своего собственного материала (например, мое), и, возможно, это сброс информации о сеансе без вашего ведома.

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

Я надеюсь, что это поможет, хотя я сомневаюсь, что это произойдет.

Смежные вопросы