如果(!session_id())没有按预期工作?

时间:2011-08-02 03:04:53

标签: php session

这是我的代码;

if(!session_id())
{ 
session_set_cookie_params(2592000, "/", ".domain.com", false);
session_name("VALCODE");
session_start();
} else { 
echo "Testing 123";
}

我想到的是看看session_id()以及会话是否已经设置,如果没有,设置启动会话,如果是,则回测测试123。

它会在第一次加载时设置会话,但重新加载时不会回显“测试123”,所以据我所知它什么都不做。

有人可以指出我正确的方向运行检查,看看是否已有活动会话,或对我的代码发表评论等等?

任何评论,信息或建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

你需要写:

session_start()
事先没事。如果你想查看是否设置了ant会话,那么你应该写一下:

if(count($_SESSION)>0){}

如果您想检查特定会话,那么..

if($_SESSION['session_name']!='' && isset($_SESSION['session_name'])){}

这些是你可以使用的替代品......