小编ZTe*_*ter的帖子

如何记住使用cookie比使用cookie更容易?

用一个有效的例子描述我的问题是最简单的:即使你没有登录,YouTube也会记住你看过的内容,下次根据以前看过的电影给你建议.

我的网站在某种程度上类似:用户可以在不登录的情况下对文章进行投票,并且网站会记住使用Cookie的投票.我已经找到了一种工作方法,但必须有一种更简单的方法 - 现在数据库的使用还不过是优化的.

对于每位访客,都会检查他是否有饼干.如果是,我查询他的投票.如果不是,我创建一个虚拟用户,并将他发送出去.现在我将此用户存储为"last_visit"时间戳.在此之后,两个用户的一切都是相同的.我的问题是我的数据库填满了虚拟用户,所以我让我的cookie在3个月后到期,我的网站定期检查哪些用户在过去3个月内没有访问我的网站,并从数据库中删除它们.

我知道我过于复杂了,但我的投票系统正在使用AJAX,我找不到一种方法来发送一个cookie(并创建虚拟用户)只有在投票发生时而不是每次简单的访问者浏览我的网站时 - 没有投票.

还有一个注意事项:我坚持使用cookies - 我知道在投票时更容易存储IP-s,但是有学校,企业使用相同的IP,我喜欢让用户使用我的网站.

我在这里想念的是什么?如何优化?

php mysql cookies ajax voting

5
推荐指数
1
解决办法
350
查看次数

通过重定向到主页来处理404错误的最佳方法

我已经搜索过,阅读了很多,但仍然无法找到方法,以实现我的目标.现在我甚至认为这是不可能的.是吗?

我想要正确处理404错误,所以我ErrorDocument 404 /404.php在.htaccess文件中,我想向搜索引擎发送正确的标题header("HTTP/1.1 404 Not Found")以忘记该页面,我想将访问者重定向到/index.php?code=404所以我可以告诉他有关他的内容正在寻找不可用,但仍然让他在网站上.

现在似乎一切都很好,直到我想重定向用户:然后服务器发出302消息,覆盖我以前的404标头,所以虽然我可以将用户发送到所需的位置,我仍然无法告诉searchbots说地址错了.

如果我include("index.php?code=404")在标题行之后添加一个它就行不通,服务器说该文件不存在.

我该怎么办?

html php apache

1
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×2

ajax ×1

apache ×1

cookies ×1

html ×1

mysql ×1

voting ×1