powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Curl_exec передать уже открытую сессию без открытия новой
5 сообщений из 5, страница 1 из 1
Curl_exec передать уже открытую сессию без открытия новой
    #38243628
Freeze729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Вопрос, как передать в curl туже сессию, которая была инициирована прежним скриптом?
Мне нужно, чтобы передавались переменные через сессии. А как видно по результату, curl создает новую сессию.

t1.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 <?php 
session_start();
$_SESSION['sql_query']="sdfsdf";
echo "<br> *******index curl session: ".session_id()."<br>";
$curl = curl_init() ;
curl_setopt($curl, CURLOPT_URL, "http://ar350v:8080/t2.php");
		curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
		echo $out;
		curl_close($curl);

?> 



t2.php
Код: php
1.
2.
3.
4.
5.
 <?php 
session_start();
echo "<br> *******index curl session: ".session_id()."<br>";
echo $_SESSION['sql_query'];
?> 



Результат:

*******index curl session: 6335ndf2t04k4sl1ihmgq882h6

*******index curl session: q0kj7p93043tsj5i04tuce83h2

Notice: Undefined index: sql_query in C:\apache\localhost\www\t2.php on line 4
...
Рейтинг: 0 / 0
Curl_exec передать уже открытую сессию без открытия новой
    #38243688
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CURLOPT_COOKIE_JAR
CURLOPT_COOKIE_FILE
в помощь
...
Рейтинг: 0 / 0
Curl_exec передать уже открытую сессию без открытия новой
    #38244009
Freeze729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то не выходит.

Код: php
1.
2.
3.
4.
5.
curl_setopt ($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT']."/cookie.txt"); // Сюда будем записывать cookies, файл в той же папке, что и сам скрипт
curl_setopt ($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLINFO_HEADER_OUT, 1);		
curl_setopt ($ch, CURLOPT_COOKIE, "Set-Cookie: PHPSESSID=".session_id()); 
...
Рейтинг: 0 / 0
Curl_exec передать уже открытую сессию без открытия новой
    #38244035
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это зачем?

Код: php
1.
curl_setopt ($ch, CURLOPT_COOKIE, "Set-Cookie: PHPSESSID=".session_id()); 
...
Рейтинг: 0 / 0
Curl_exec передать уже открытую сессию без открытия новой
    #38244104
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или вам надо ту же сессию, которая была создана скриптом, который делает курл запрос?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Curl_exec передать уже открытую сессию без открытия новой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]