为什么设置的php会话var在javascript重定向后丢失了

时间:2015-06-20 20:38:35

标签: php ajax codeigniter session

我有两个页面是skytrip.localhost / searchresults和skytrip.localhost / bookingInfo

在页面搜索结果中,我发出ajax请求,然后将其重定向到pageInfo页面。在ajax请求中,我设置了一个sesion值,然后我想在页面bookingInfo中获取此值。但我无法得到这个价值。当我转储$ _SESSION时,我看到没有设置此值,并且属于此值的会话var不存在,但是已经看到其他先前的会话值。

Ajax请求调用php代码并将值设置为session

 $session->set(Fly_Constant::SESSION_BOOK_PRICE_VERIFIED_SOLUTION_PARAMETER, "yunuz");

回复后,重定向到页面bookingInfo

window.location.href = PageInitialData.BASE_URL +"bookingInfo";

我试着获得这个值

$bookPriceVerifyResponse = $session->get(Fly_Constant::SESSION_BOOK_PRICE_VERIFIED_SOLUTION_PARAMETER,1800);

2 个答案:

答案 0 :(得分:2)

如果您不使用框架会话机制,请确保在使用$ _SESSION之前调用session_start(),否则此数据将丢失。

答案 1 :(得分:0)

在重定向中尝试完整的网址和相对网址,如果我记得正确,也会影响SESSION。