@targetologru

Можно ли поставить сессию через POST?

Есть скрипт:
session_start();

if (!isset($_SESSION['counter'])) {
	$_SESSION['counter'] = 0;
}

if ($_SESSION['counter'] > '30') { ####
	print 'limit';
	exit;
}

print ++$_SESSION['counter'];


Этот скрипт вызывается другим с помощью CURL:
$url = 'site.com';
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_HEADER, false);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_POST, true);
		$response = curl_exec($ch);
		curl_close($ch);
		print_r($response);


Но всегда возвращается 1.

Можно ли установить счётчик вызова скрипта-обработчика с помощью сессий?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
it_monk
@it_monk
Разработчик в oncloud.ru
Вам нужно настроить курл на работу с кукисами:

curl_setopt ($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt ($ch, CURLOPT_COOKIEFILE, "/tmp/my_php_script_cookie_1.txt");
Ответ написан
@Arik
идентификатор сессии записывается в куках (можно кончено и на ГЕТ настроить), так вот этот скрипт не хранит куки и поэтому для первого кода всегда новый юзер
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы