[英]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.