Php 展示某物120秒

Php 展示某物120秒,php,session,Php,Session,我需要在用户点击网站后的120秒内,在网站的所有页面上显示一些内容 我正在和你安排一个会议 session_start(); if(!isset($_SESSION['phonecookie'])){ $_SESSION['phonecookie'] = array("expire"=>time()+60*2); } 然后显示我在所有页面上使用的内容 session_start(); //if not already called with the above statemen

我需要在用户点击网站后的120秒内,在网站的所有页面上显示一些内容

我正在和你安排一个会议

session_start();

if(!isset($_SESSION['phonecookie'])){
    $_SESSION['phonecookie'] = array("expire"=>time()+60*2);
}
然后显示我在所有页面上使用的内容

session_start(); //if not already called with the above statement

if(isset($_SESSION['phonecookie']['expire'])){
    if($_SESSION['phonecookie']['expire'] >= time()){
        echo "the content";
    }
} 
由于某些原因,在刷新页面时,它会不断更改phonecookie会话值的值,即使我仅在phonecookie会话值不存在时生成该值。

isset()
检查变量是否存在<代码>$\u会话的行为类似于数组。我建议使用其中一种:

if (!empty($_SESSION['phonecookie']['expire']) {}


是否对每个请求使用相同的会话?还是每次都要创建一个新会话?输出您的会话id以查看它是否在请求之间更改。如果每次在我的live server上更改会话,但在我的本地服务器上它使用相同的会话id,那么这就是问题所在,如果live server上的会话id更改,您需要确保它重新使用上一个会话。请在手册的“中”部分阅读更多信息。isset()也适用于数组。。。检查doc Thank Christian上的第二个示例,它仍然在做同样的事情,但没有按预期工作?
if (array_key_exists('expire', $_SESSION['phonecookie'])) {}