在javascript中设置Session

时间:2013-07-01 10:49:43

标签: php javascript html

我想在javascript中设置会话。但是这个函数一直都会返回false值。请告诉我这段代码的错误。

<script>
function myFunction(){

var r=confirm("Would you like to add another item ?");
if (r==true) {
    alert('ok');
    var varname = '<?php echo $_SESSION["redirect"]=1; ?>';     
 } 

 if(r==false)   {
     alert('bad');
    var varname = '<?php echo $_SESSION["redirect"]=2; ?>';
 }  
}
</script>

2 个答案:

答案 0 :(得分:1)

您无法在客户端上评估PHP。向服务器发出一个设置会话变量的AJAX请求。

答案 1 :(得分:0)

Javascript在客户端运行,因此您需要对服务器端脚本执行AJAX调用,该脚本将更改会话值。

以下内容:

function changeSession()
{
    $.ajax({
        url: /change_session.php?value=1&key=redirect,
        dataType:"html"
    });
}

在change_session.php中:

<?php $_SESSION[$_REQUEST['key']]=$_REQUEST['value'] ?>