关闭浏览器php后如何保持$ _GET值

时间:2015-08-25 15:14:17

标签: php

第一页:我有一个表单,当按下提交按钮时,该表单会链接到第二页。

<form action='http://localhost/wordpress/secondpage/' method='get'>
    <input class='changeDataButtons' type='submit' name='activate' value='Activate' />
</form>"; 

第二页:我检查&#34;激活&#34;按下按钮,我在我的wordpress网站激活第二个菜单。

if(isset($_GET['activate']))
{
    my_wp_nav_menu_args();
}
function my_wp_nav_menu_args($args = '')
{
    $args['menu'] = 'Menu 2';
    return $args;                           
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

我还在第二页中有一个表单,当按下提交按钮时,该表单链接到第一页。

<form action='http://localhost/wordpress/firstpage' method='get'>
    <input class='changeDataButtons' type='submit' name='deactivate' value='Deactivate' />
</form>";

第一页:我检查&#34;取消激活&#34;按钮被按下,我激活了我的wordpress网站的第一个菜单。

if(isset($_GET['deactivate']))
{
    my_wp_nav_menu_args();
}
function my_wp_nav_menu_args($args = '')
{
    $args['menu'] = 'Menu 1';
    return $args;                           
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

一切正常但当我关闭浏览器时,$ _GET变为零,菜单1再次激活。有没有办法保持$ _GET值? 我考虑过使用会话并设置一个过期时间的cookie,但我不希望它过期。提前谢谢。

3 个答案:

答案 0 :(得分:1)

会话和Cookie是最好的方法,并确保它们不会过期。第三种选择是获取IP地址并将其保存到设置了这些选项的数据库中。

答案 1 :(得分:0)

试试这个,

setcookie("name", "value", time() * 2, "/");

将于星期一,2061年4月18日06:46:52 GMT

答案 2 :(得分:-1)

我会使用一个会话。如果session = true,则page = 2 else page = 1