Я унаследовал сайт, который использует отслеживание сеансов на основе URL.
Вот настройки сеанса через phpinfo ():
![phpinfo session settings](https://i.stack.imgur.com/xxBwN.png)
Вот код, используемый на каждой странице скрипта для запуска сеансов:
ini_set('session.use_cookies', 0);
ini_set('session.name', 'ID');
ini_set('arg_separator.output', '&');
ini_set('session.gc_maxlifetime', 1440);
ini_set('session.gc_probability', 30);
session_start();
PHP автоматически добавляет &SID=[sessionid]
к любой внутренней ссылке на сайте. Кроме того, во всем скрипте PHP есть внутренние URL, добавленные вручную с помощью .'&ID='.session_id()
.
Я полагаю, что предыдущий разработчик так и сделал, чтобы сайт работал на мобильных телефонах без файлов cookie.
В 2011 году это, похоже, больше не является проблемой, поскольку почти все мобильные телефоны на рынке принимают файлы cookie. Так как же я могу преобразовать сайт обратно в обработку сеансов по умолчанию с помощью файлов cookie (в частности, какие файлы мне нужно изменить и как)?
Кроме того, возможно ли, чтобы сайт обрабатывал сеансы по-разному в зависимости от того, принимает ли пользователь файлы cookie или нет? Если так, то как?