繁体   English   中英

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

[英]Sending $_SESSION variables with window.location redirect

我的问题:我要修改的页面上没有几个按钮-它们具有onclick事件:

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

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

您不能基于用户单击的按钮来设置会话变量,因为会话数据存储在服务器上,而不是存储在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值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM