根据cookie重定向访问者

时间:2012-02-11 06:52:07

标签: php cookies redirect

即时开始学习php,一个小应用程序即时构建需要根据访问者的特定页面发送,如果他们有优惠cookie,如果有,请根据哪个cookie转到特定页面。

因此,在我的应用程序的一部分,访问者将面临三个链接,当访问者点击链接时,将记录访问者偏好的cookie,因此

Link1 = Prefcookie1
Link2 = Prefcookie2
Link3 = Prefcookie3

在其他页面需要

检查任何prefcookies 如果没有重定向到index1

如果是,请检查哪个precookie

If prefcookie = prefcookie1 redirect to index
if prefcookie = prefcookie2 redirect to index1
if precookie = prefcookie3 redirect to index3

或者可以通过htaccess获得类似的东西吗?

任何帮助都非常感激,这是完成这个的最后一件事

3 个答案:

答案 0 :(得分:0)

您可以在PHP中阅读Cookie,请参阅http://php.net/manual/en/features.cookies.php

但是你提到htaccess,它建议你计划用Apache中的RewriteRules来做这件事,这与PHP无关。如果你能用RewriteRules做到这一点的答案是肯定的,尽管你需要一个支持它的服务器。请参阅http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html(服务器变量部分)

答案 1 :(得分:0)

PHP可以正常工作:

<?
if($_COOKIE['prefcookie'] == "prefcookie1")
 {header("Location: index");}
elseif($_COOKIE['prefcookie'] == "prefcookie2")
 {header("Location: index2");}
elseif($_COOKIE['prefcookie'] == "prefcookie3")
 {header("Location: index3");}
else
 {header("Location: index1");}
?>

左右

答案 2 :(得分:0)

您可以将“检查脚本”插入要重定向的所有页面。插入第一行。

例如:“thefinn93”

<?
if($_COOKIE['prefcookie'] == "prefcookie1")
 {header("Location: index");}
elseif($_COOKIE['prefcookie'] == "prefcookie2")
 {header("Location: index2");}
elseif($_COOKIE['prefcookie'] == "prefcookie3")
 {header("Location: index3");}
else
 {header("Location: index1");}
?>

SD