возможно ли установить неограниченное время для файла cookie для переменной сеанса?

Как установить неограниченное время для файла cookie для сеанса? Я пробовал следующее ниже, но по-прежнему получаю неопределенные уведомления об индексах на своих сеансах через день:

setcookie('idcourse', 'CourseID', 9999999999); setcookie('namecourse', 'CourseName', 9999999999); setcookie('id', 'ID', 9999999999); if (isset($_POST['idcourse'])) { $_SESSION['idcourse'] = $_POST['idcourse']; } if (isset($_POST['namecourse'])) { $_SESSION['namecourse'] = $_POST['namecourse']; } if (isset($_POST['id'])) { $_SESSION['id'] = $_POST['id']; } 

Solutions Collecting From Web of "возможно ли установить неограниченное время для файла cookie для переменной сеанса?"

Вы должны добавить дату истечения срока действия, или файл cookie будет действовать как сеанс и истекает, когда вы покинете веб-сайт,

что вы делаете, почти правильно, но вам нужно немного изменить его;

Вы устанавливаете срок действия 9999999999 (вам нужно указать UNIX TIMESTAMP в будущем), поэтому я использую следующее:

 $inTwoMonths = 60 * 60 * 24 * 60 + time(); setcookie('idcourse', 'CourseID', $inTwoMonths ); setcookie('namecourse', 'CourseName', $inTwoMonths ); setcookie('id', 'ID', $inTwoMonths ); 

приведет к истечению срока действия файла cookie через 2 месяца, вы можете увеличить его соответствующим образом.

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

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