在$ _GET设置$ _SESSION不会工作 [英] on $_GET set $_SESSION wont work

查看:96
本文介绍了在$ _GET设置$ _SESSION不会工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要得到最后一个非空值 $ _ GET ['id_item']

 在session_start(); 

if(!isset($ _ SESSION ['id_item'])|| $ _SESSION ['id_item'] ===''||(isset($ _ GET ['id_item'])& &!$ _ GET ['id_item'] ==='')){
$ _SESSION ['id_item'] = $ _GET ['id_item'];
} else {
/ *不需要更新* /
}

echo $ _SESSION ['id_item'] / *总是空白:S * /

var_dump($ _ GET)输出:

  array(1){[id_item] =>字符串(2)50} 

任何想法为什么 $ _ SESSION 没有保存?

解决方案

修正此问题:

$ _ SESSION ['id_item'] =='' to $ _ SESSION ['id_item'] ===''

或者您可以使用:

$ $ $ $ $ $ c $ empty $ _SESSION ['id_item'])


I need to get the last non-empty value that $_GET['id_item'] had

session_start();

if(!isset($_SESSION['id_item']) || $_SESSION['id_item']===''  || ( isset($_GET['id_item']) && !$_GET['id_item'] === '' )){
    $_SESSION['id_item'] = $_GET['id_item'];
}else{
   /*no need to update*/
}

echo $_SESSION['id_item']   /*   Allways in blank    :S   */

And var_dump($_GET) outputs:

array(1) { ["id_item"]=> string(2) "50" } 

Any idea why the $_SESSION is not saved?

解决方案

fix this:

$_SESSION['id_item']=='' to $_SESSION['id_item']===''

or you can use:

empty($_SESSION['id_item'])

这篇关于在$ _GET设置$ _SESSION不会工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆