Это можно избежать каждый раз при создании сессии.Так что, если файлы сессии маленькие?Зачем размножать их, когда это не нужно?
По сути, это то, что я делаю:
Проверьте наличие файла cookie сеанса во входящем запросе, и только session_start()
выполняйте, если выВы получили один.
Вышедшие из системы пользователи, просматривающие сайт (обычно), не будут отправлять сеансовый файл cookie, и поэтому они не будут вызывать session_start()
.Просто.
Как только кто-то заходит на ваш сайт, и вы действительно хотите начать сеанс (сеанс как логически в вашем приложении, так и в смысле PHP), тогда используйте session_start()
и т. Д., Который будет обрабатывать настройку cookie.
И как только кто-то выйдет из системы, убедитесь, что вы также уничтожаете cookie-файл сеанса, а не только сам сеанс PHP.
Очевидно, что пользователь может блокировать ваши операции cookie в конце и испортить все, ноони могли бы сделать это в любом случае.