Итак, я сегодня играл с сессиями в PHP, и после откладывания на то, должен ли я использовать сеансы или нет, так как я начал PHP около 6 месяцев назад (это выглядело страшно), я нашел это будет довольно просто. Но я использую time() как идентификатор сеанса, я объясню, почему ...Использование сеансов PHP
Я нашел страницу на странице справки сессии на веб-сайте php.net, и один из примеров кода использует это для управления сеансами:
session_start();
if(!isset($_SESSION['last_access']) || (time() - $_SESSION['last_access']) > 60)
$_SESSION['last_access'] = time();
Однако это заканчивается очень быстро. Конечно, я могу изменить 60 на очень большое число, но это для веб-сайта, где клиенты будут тратить в среднем, 3 - 4 часа, просто добавляя продукты в корзину покупок, поэтому я не могу заканчивать сеансы, если они не закрывают стр.
Как перенести один и тот же идентификатор сеанса на все страницы нашего сайта, независимо от времени(). Я не хочу использовать время для управления идентификаторами сеанса.
Я СДЕЛАЛ использовать константу SID
в URL, как это:
<?php echo '<a href="theotherpage.php?sessid='.SID.'">go to another page</a>'; ?>
однако, используя константу, как советует сайт PHP, не работает.
Может кто-нибудь, пожалуйста, помогите мне сохранить один и тот же идентификатор сеанса, независимо от времени, по всему сайту?
Ваша помощь очень ценится, и спасибо! :)
Вы не понимаете, что этот код делает. Я просто сохраняю последнее время доступа, обновляемое в сеансе через 60 секунд. Он не заканчивает сеанс, а идентификатор сеанса - это нечто совершенно другое. – deceze
Как мне получить идентификатор сеанса? И это уникально для каждого посетителя сайта? – 2010-10-29 07:19:18
session_id() получит его –