2013-12-09 2 views
0

У меня есть корзина с временной индексной страницей indexx.php, различные страницы магазина и страница проверки. Есть же код на голове каждого:Идентификатор сеанса не совпадает только на индексной странице

session_start(); 
$custid = session_id(); 

Это все работает нормально с моей тестовой страницы indexx.php, я получаю идентификатор сеанса, перейдите к оформлению заказа или любой магазин страницы и я получаю тот же идентификатор сеанса. Но как только я попытаюсь перейти вживую, переименовав indexx.php в index.php, я получаю другой идентификатор сеанса при проверке. Если я переименую файл в НИЧЕГО, но индекс все в порядке! Угадай, что есть некоторая другая установка для страницы индекса, которая возится, но не знаю, что.

Спасибо за любые предложения.

+1

Идентификатор сеанса может оставаться на сервере. Попробуйте использовать 'session_unset();' и 'session_destroy();' above 'session_start();' затем повторите попытку. Что-то подобное произошло со мной только на прошлой неделе, и это сделало трюк. –

+0

@ Fred-ii- Сессия распространяется по идентификатору сеанса в GET или POST или в cookie. Если они определены с помощью файлов cookie, по одному на страницу, и есть отдельный файл cookie с различным идентификатором сеанса, явно для index.php, а затем другой новый файл cookie для любой другой случайной страницы, который мог бы объяснить это, согласны ли вы? –

+0

Я не знаю точной науки для сеансов, они такие хитрые. Я могу говорить только для себя, когда возникают проблемы и берут дела в свои руки. Тем не менее, я знаю, что сеансы создают свои собственные куки на самом сервере, а не на стороне клиента, поэтому мне гораздо сложнее рассказать, не видя полного кода OP 'index.php' @TomPace –

ответ

0

Без дополнительного кода сложно эффективно работать.

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

Но, возможно, это всего лишь вопрос cookie, связанного с одной веб-страницей. Я мог представить себе ситуацию, когда у вас есть один сеанс для одной страницы, и отдельная сессия для любая другая страница. Если вы экспериментировали с сеансами, у вас могут быть разные куки.

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

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