向网站访问者显示一次性欢迎信息的最佳方式是什么


what is the best way to display website visitors a one time welcome message?

我有一个网站,我想在页面的某个部分添加一条欢迎消息,该消息只为访问者第一次登录时加载,不会再加载(可能使用了cookie)。并说"在这里调整你的设置…"我不希望它是一个外部弹出窗口,而是加载到页面上某个区域的东西,由我定义(PX像素参考)

最好的编码语言是什么?有人有这样的例子吗?或者有任何基于站点的生成器可以实现吗?感谢

使用lastlogin在数据库中再创建一个字段。创建用户后,用special制作lastlogin字段。

当用户从Login Page进行下一次签名时,将字段lastlogin值更新为regular

//查询lastlogin 的值

//将css添加到要悬停的元素

<element class="<?php if($last-login == 'sepcial') { echo 'sepcialcss'; } else {echo 'regularcss'; }">

在PHP 中完成

当您添加标签时,php会这样做,实际上任何语言都会这样做。

一般来说,你有两种方法可以做到这一点。

  1. 在服务器上执行此操作
  2. 在客户的电脑上操作

第一种方法是检查cookie并生成您想要的页面
对于第二种方式,您需要使用java script来安排访问者看到的页面。

推荐使用方式1,因为它加载的比特较少。LOL

更新:

您的服务器支持php,对吗?这个页面,比如说index.php,有一个特殊的区域,当访问者第一次登录时会有所不同,对吧?

<?php
    if (firstLogin()){
        genSpecial();
    }
    else{
        genRegular();
    }
?>

在函数firstLogin()中,您应阅读cookie并确定
在另外两个函数中,只是生成了两个不同的部分,即一些html源代码
对于您的问题,如果您需要加载一些图像,请在genSpecial()中执行。如果你选择第一种方式,js不用于生成特殊区域,只有在特殊区域中需要一些js时才使用。

这是通过javascript实现的。一旦向用户显示了设置,请将结果存储在一个cookie中,只要您愿意,该cookie都是有效的。下次用户登录时,请验证cookie是否已设置,然后继续。

创建cookie的示例代码:

function setCookie(c_name,value,exdays)
{
   var exdate=new Date();
   exdate.setDate(exdate.getDate() + exdays);
   var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
   document.cookie=c_name + "=" + c_value;
}

有关如何创建和使用cookie的更多详细信息,请参阅