Я также сам разработал решение для "установки значения сеанса php" (аналогично решению Люка Денниса. Здесь нет ничего сложного), но после установки значения моего сеанса мои потребности "прыгнули в другой файл .php". Хорошо, я сделал это, внутри моего кода JQuery ... Но что-то не совсем работает ...
Моя проблема была довольно легкой:
-После того, как вы «$ .post» перешлите ваши значения в небольшой файл .php, вы должны дождаться некоторого возвращаемого значения «успех / неудача», и ТОЛЬКО ПОСЛЕ ЧТЕНИЯ ЭТОГО УСПЕХА, выполнить переход. Если вы просто сразу перейдете к следующему большому файлу .php, значение вашего сеанса, возможно, не будет установлено в механизм выполнения сеансов php, и вы, вероятно, будете читать «пусто» при выполнении $ _SESSION ["my_var"]; из целевого .php файла.
В моем случае, чтобы исправить эту ситуацию, я изменил свой код jQuery $ .post следующим образом:
$.post('set_session_value.php', { key: 'keyname', value: 'myvalue'}, function(ret){
if(ret==0){
window.alert("success!");
location.replace("next_page.php");
}
else{
window.alert("error!");
}
});
Конечно, ваш файл "set_session_value.php" должен возвращать 'echo "0"; 'или' эхо "1"; '(или любые другие значения успеха, которые могут вам понадобиться).
Привет.