實際頁面啓動$.ajax (POST)
請求和receiver.php
需要修改$_SESSION
。 但是它不起作用,我不知道$_SESSION
的id
是不同的,或者如果我需要在頁面上刷新註冊修改。
我試圖轉移會話ID和modifiy它:
<?php
if (count($_POST) > 1 && isset($_POST["s"]))
{
session_id($_POST["s"]);
session_start();
}
?>
但是這個代碼是無效的......
我$.ajax
的要求很簡單:
var s = <?php echo "'" . session_id() . "'"; ?>;
$.ajax({
url: 'jquery/receiver.php',
type: 'POST',
dataType: 'html',
data: {
s: s, // session id, useless?
// data...
},
}).done(function (data) {
// operations ...
}
我receiver.php
太;
<?php
if (count($_POST) > 1 && isset($_POST["s"]))
{
session_id($_POST["s"]);
session_start();
}
$_SESSION['longarray']['key'] = 'value';
?>
最後,它是可以修改$_SESSION
與$.ajax (POST)
?或者,也許我只有一個問題,因爲我的$_SESSION
是array
?
不是真的...因爲'$ _SESSION id'可以是'bba31afe537857688b692fa9bb8df746',所以是一個字符串。 – Rodrigue
抱歉yup在發佈後意識到這個錯誤! – rakesh219
謝謝你的時間!好吧,也許我的錯誤發生是因爲我在$ _SESSION中使用'array' .. – Rodrigue