我有一个php网站。当用户浏览我的网站(主页)时,我想在弹出的div上显示一条消息。我只需要在浏览器中第一次使用显示消息。有人知道吗?
您的问题中没有php,只有js和cookie。
你想要的逻辑是:
- cookie<name>是否存在
- 是
- 用户以前访问过您的页面/网站
- 什么都不做
- 否
- 用户是新用户
- 写入cookie<name>具有任意值
- 运行"显示消息"功能
基本上,您可以使用两步操作,使用sessions
或cookies
- 显示div
- 检查是否预先设置了参数
- 如果未显示div
- 然后设置一个参数以确认它永远不会再出现,直到浏览器关闭
由于其他答案都集中在cookie上,我将给您举一个会话的例子。
session_start();
if(!isset($_SESSION['boxshowed']) || !$_SESSION['boxshowed'])) {
echo "<div>to show</div>";
$_SESSION['boxshowed'] = true;
}
使用会话,当用户完全关闭网站后重新打开网站时,将再次显示该框。
我认为您需要在php中为此设置cookie,并检查是否设置了cookie值,然后不显示弹出消息
我认为你可以很容易地打开浏览器,但你的问题是,它应该只在第一次打开,即使用户刷新或重新加载页面,也不应该再次显示。
- 每次页面加载时都会检查他们是否有cookie
- 如果他们有,那么他们什么也不做
- 如果没有,则显示poup并设置cookie
这是您可能必须做的(使用cookie来存储数据)