Так что Laravel сохраняет свои собственные файлы сеансов, когда кто-то обращается к веб-сайту в папке/storage/framework/sessions. Каждый из этих имен файла сеанса представляет собой произвольно генерируемое альфа-числовое уникальное имя. Но я хотел бы как-то переименовать файлы и указать свое собственное имя. У меня есть два варианта.Изменение имен файлов сеанса в Laravel 5.1
- Изменить имя файла вручную, как только файл сеанса создается (с помощью создания, копирования, замены)
- Найти функцию, которая случайным образом генерирует алфавитно-цифровое имя и изменить его с моим собственным путем установления уникального имени для каждого файла (этот метод может иметь меньше осложнений)
Моя главная цель - переименовать файл сеанса каждого пользователя в свой собственный идентификатор пользователя, который хранится в моем db. Таким образом, имена по-прежнему уникальны, единственное отличие состоит в том, что я могу искать файлы легче, чем если бы у них были случайные буквенно-цифровые имена.
Так что, если кто-нибудь знает, как я мог бы сделать любой из вышеперечисленных методов, или если вы можете думать о лучшем способе достижения того же, было бы здорово. Любая помощь очень ценится!
EDIT: Решил обновить здесь то, что я решил сделать в конце концов. Я решил не использовать встроенные файлы сеансов, созданные Laravel, и понял, что сделать мой собственный файл намного проще, и вместо этого каждый клиент будет обращаться к нему. Спасибо всем!
Спасибо за ответ. Однако, где именно указано имя файла? Это часть «myfile» в функции загрузки? Если это так, используя 'myfile' там, не будет ли это статическим именем для всех файлов сеанса, так как я сомневаюсь, что загрузка будет вызвана более одного раза? Я что-то упускаю? –