会话具有相同的结果,但必须不同

时间:2016-02-10 09:07:51

标签: php session

我正在使用此代码:

@session_start();

//extra codes for db connected...
$result = @mysql_query("SELECT id FROM messages WHERE user='1");
$count = @mysql_num_rows($result);
$msj = intval($_SESSION['newmsg']); //if session is empty, will come 0
echo "($count : $msj) ";
if ($count > $msj) { echo "You have a new message"; } else { echo "No new message"; }
$_SESSION['newmsg']=$count;

我想获得新消息,但是当我尝试时,我得到相同的结果。

例如:我手动向DB添加了新的一条记录,并且我刷新了页面。结果确实是这样的: (1:1)没有新消息

我向db添加了两条记录,然后我刷新了页面。 结果确实是这样的: (3:3)没有新消息

怎么会这样: (3:1)你有一条新消息

1 个答案:

答案 0 :(得分:1)

试试这段代码......

@session_start();

//extra codes for db connected...
$result = @mysql_query("SELECT id FROM messages WHERE user='1");
$count = @mysql_num_rows($result);
$msj = intval($_SESSION['newmsg']); //if session is empty, will come 0
echo "($count : $msj) ";
if ($count > $msj) { echo "You have a new message"; $_SESSION['newmsg']=$count; } else { echo "No new message"; }