使用window.location重定向发送$ _SESSION变量

时间:2009-08-15 14:27:44

标签: php javascript session

我的问题:我正在修改的页面中有几个按钮 - 他们有onclick事件:

javascript:window.location.href='http://www.another.page.com/'; return false;

我必须将$ _SESSION变量发送到重定向页面。我无法在上一页中执行此操作,因为每个按钮的变量都不同。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您无法根据用户点击的按钮设置会话变量,因为会话数据存储在服务器上,而不是存储在cookie上。

您可以做的是为每个按钮提供一个不同的GET变量,然后在页面加载时将其推送到Session数组中。

原始页面

    <a onclick="javascript:window.location.href='http://www.another.page.com/?button=1'; return false;">

    <a onclick="javascript:window.location.href='http://www.another.page.com/?button=2'; return false;">

    <a onclick="javascript:window.location.href='http://www.another.page.com/?button=3'; return false;">

其他页面

<?php
    if(isset($_GET['button']))
    {
        $_SESSION['button'] = $_GET['button'];
    }
    //..........process stuff.................
?>

确保清除GET值。