Cookies отправляются из веб-браузера пользователя.Когда вы запускаете php-скрипт из командной строки, нет браузера для отправки или получения куки.Нет доступа к файлам cookie или их сохранения, и в сценарий не отправляется ничего, кроме параметров, передаваемых в командной строке.
При этом существует способ прочитать сеанс, который есть у пользователя с браузером.уже доступен, если вы знаете их файл cookie PHPSESSID.
Допустим, кто-то получил доступ к вашему сценарию через веб-браузер, и его PHPSESSID - a1b2c3d4, и вы хотите выполнить сценарий в своем сеансе.Выполните следующее в командной строке:
php -r '$_COOKIE["PHPSESSID"] = "a1b2c3d4"; session_start(); require("path_to_php_script.php");'
Где path_to_php_script.php - это путь к php-скрипту, который вы хотите выполнить.И на самом деле вам не нужно начинать сеанс, если php-файл, который вы хотите выполнить, запускает сам сеанс.Итак, вы можете попробовать эту команду:
php -r '$_COOKIE["PHPSESSID"] = "a1b2c3d4"; require("path_to_php_script.php");'
ОК, теперь давайте скажем, что вы не хотите получать доступ к чьему-либо сеансу, а просто хотите выполнить скрипт, как если бы у вас уже был сеанс,Просто выполните предыдущую команду, но введите любой идентификатор сеанса.И ваша сессия будет оставаться неизменной между вызовами сценария, если вы будете использовать один и тот же PHPSESSID каждый раз, когда вызываете сценарий.