я бегу последовал тест, чтобы проверить мой код работает правильно:
локон -L -i -X POST -d 'JSon = { "OrderBy": 0, "maxResults": 50} http://mysite.com/ctlClient/
Я называю: http://mysite.com/ctlClient/index.php:
session_unset();
session_start();
//pass data to _SESSION
foreach($_POST as $key => $value){
$_SESSION[$key] = $value;
}
// redirect to `/fwf/online/index.php`
ctlGotoSameDomain("/fwf/online/");
После редиректа, я называю /fwf/online/index.php
:
<?php
session_start();
....
class fwfOnline {
public function __construct() {
msqLogFile('test/test_max',$_SESSION);
// here is my problem, $_SESSION is empty, :(
$this->json = isset($_SESSION['json']) ? $_SESSION['json'] : null;
global $gConfig;
if ($gConfig['soapDebug'])
msqLogFile("fwf/post", Array('post' => 'Request: '.$this->json));
$this->response = $this->getResponse();
echo $this->response;
}
....
В журналах от mysite.com/ctlClient/index.php
Я вижу, что $ _SESSION имеет данные , но в /fwf/online/index.php
его пустым.
Может кто-нибудь сказать мне, что я пропустил?
Спасибо,
[EDIT] От @ rr-
Я печатались как идентификаторы сессий и получил разницу:
"2013-07-05 09:44:31","Session ID: ihpfs1skrp792gncgancb02516"
"2013-07-05 09:44:31","Session ID: tp6ejtl1tj9bigrgsi3jt6h9a1"
почему его произошло?
[FIX]
Привет @rr-
ответ я нашел проблему,
Мне нужно добавить -b
в мой сценарий, чтобы включить куки. CURL по умолчанию не использует их, и эта проблема вызвала проблему с идентификатором сеанса.
Спасибо rr-
Вы "session_start" на переадресации на страницу? – Paul
Вы действительно перенаправляетесь на тот же домен (без 'www.domain.com' против' domain.com')? –
@Paul Да, я пытался добавить его, но все равно не работает.Я отредактировал сообщение mt –