можно использовать сессии в CLI скриптах?

Статус
В этой теме нельзя размещать новые ответы.

profan

Новичок
можно использовать сессии в CLI скриптах?

привет

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

ну может не только относительно тестов, а вообще как использовать сессии в CLI скриптах?
 

profan

Новичок
localhost

-~{}~ 16.04.08 04:47:

ну не обязательно это будет скрипт кот выполняет несколько пользователей, просто нужно сохранять данные между вызовами скрипта. вот и вопрос, можно в сессии?

-~{}~ 16.04.08 05:02:

я конечно понимаю что данные сохранять по разному можно
но учитывая то что CLI скрипт тестирует сайт кот использует сессии, вариантов у меня вроде нет..
 

zerkms

TDD infected
Команда форума
ну не обязательно это будет скрипт кот выполняет несколько пользователей, просто нужно сохранять данные между вызовами скрипта. вот и вопрос, можно в сессии?
гхм... очень слабо представляю процесс тестирования в этом случае... запуск тестов - явление мгновенное. после запуска тестов ПО ОПРЕДЕЛЕНИЮ второй запуск должен находиться в тех же условиях и ничего не знать о предыдущих запусках, равно как и о запусках других тест-кейсов
 

Alkinoy

Начинающий
Re: можно использовать сессии в CLI скриптах?

Автор оригинала: profan
но и сессии тоже нужно инициализировать тогда
пробую, чево-то не выходит...

ну может не только относительно тестов, а вообще как использовать сессии в CLI скриптах?
Что есть сессия? сессия есть данные, сохраненные на сервере. эти данные поднимаются, если клиент передаст на сервер идентификатор сессии. ты передаешь из своего CLI скрипта?
 

profan

Новичок
Re: Re: можно использовать сессии в CLI скриптах?

Автор оригинала: Alkinoy
Что есть сессия? сессия есть данные, сохраненные на сервере. эти данные поднимаются, если клиент передаст на сервер идентификатор сессии. ты передаешь из своего CLI скрипта?
я в начале выполнения CLI скрипта я делаю
session_start();
session_id('5efcfae6becc502fb2089293b05a7e37');

потом заполняю массив $_SESSION
потом вызываю скрипт еще раз
и после
session_start();
session_id('5efcfae6becc502fb2089293b05a7e37');

проверяю значения сессий, которая оказывается пустой
 

zerkms

TDD infected
Команда форума
If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.
-~{}~ 17.04.08 00:42:

whirlwind
наверняка :) ибо юнит тесты с состоянием - это новая волна какая-то получается :)
 

Alkinoy

Начинающий
Автор оригинала: *****
тебе задали вопрос: передаешь ли ты идентификатор.
и еще один вопрос. зачем тебе сессия в CLI скрипте?
я понял, у него проблема не в тестируемом скрипте, а в CLI скритпе...

автор, а нафига в сессию? если тебе надо хранить состояние твоего CLI скрипта - пользуй файлы!
Ну даже если очень хочется сессию - она таки ставится....

PHP:
session_start();
session_id("ci9jf9mtaijh98hs9l3v81p592");
echo 'sess id2 - ' . session_id() . "\n";
//$_SESSION["test"] = 123; - установил в предыдущем запуске

echo $_SESSION["test"] = 123;
результ
PHP:
sess id2 - ci9jf9mtaijh98hs9l3v81p592
123
 

Фанат

oncle terrible
Команда форума
вот только порядок следования функций странный
сначала стартуем сессию, а потом зададим идентификатор
 

Alkinoy

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

profan

Новичок
я с самого начала упомянул о правильности/неправильности написания тестов, зачем нужно в каждом посте поднимать эту тему?
на счет сессий понял, спосибо
видимо тестируемый сайт делает unset..
 

Alkinoy

Начинающий
Автор оригинала: profan
видимо тестируемый сайт делает unset..
а вот с этого момента поподробнее. так вам ГДЕ надо сессии поднимать - в вашем CLI скрипте или на ТЕСТИРУЕМОМ сайте?
 

Фанат

oncle terrible
Команда форума
хехе. вот и выяснилось, что слово "тесты" было понято совсем не в том смысле, в каком имел в иду автор.
 

profan

Новичок
*****, я не пойму что тебя радует, твой комплекс неполноценности?
мне тесты что-бы начать нужно пройти этап аутентификации на сайте
поэтому в скрипте юнит теста, решил сессию подменить
и все выше сказанное из этого следует
что не так?
тесты так не пишут, ну хорошо, ткни мне носом еще раз, подними свой авторитет..
 

StUV

Rotaredom
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху