gpt4 book ai didi

javascript - 通过cookie切换主页

转载 作者:行者123 更新时间:2023-12-03 03:29:30 25 4
gpt4 key购买 nike

在我的索引 PHP 文件中,我有这个简单的代码:

<?php
$enterprisecookie = "enterprise";
$personalcookie = "personal";

switch(!isset($_COOKIE)) {
case $enterprisecookie:
include 'enterprise.php';
break;
case $personalcookie:
include 'personal.php';
break;
default:
include 'portal.php';

}
?>

这个想法很简单,当这个 cookie 存在时,您会转到这个主页,如果没有,您会转到一个将设置 cookie 的“门户”。这些是我设置 cookie 的按钮。

        <a href="index.php"class="link" 
onClick="SetCookieper('personal','personal','1')"><button class="per"><h1>
personal</h1>
<p>texttexttext</p> </a>

<a href="index.php" class="link"
onClick="SetCookieent('enterprise','enteprise','1')"><button class="ent">
<h1>
enterprise</h1>
<p>textexttext</p>
</button></a>

<script> function SetCookieper(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
function SetCookieent(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}</script>

cookie 已设置,但页面仍会转到门户页面,有什么建议吗?

最佳答案

您可以使用一个 Cookie 来设置模式,我们将其称为“页面模式”。

然后你可以像这样使用开关:

switch($_COOKIE['pagemode']){
case 'enterprise': include 'enterprise.php'; break;
case 'personal': include 'personal.php'; break;
default: include 'portal.php';
}

如果您确实需要 2 个不同名称的 cookie,请使用 if-ifelse-else 语句:

if(isset($_COOKIE['enterprise'])){
include 'enterprise.php';
} else if(isset($_COOKIE['personal'])){
include 'personal.php';
} else {
include 'portal.php';
}

如果您想使用第一种方法(保存主页模式的单个 cookie),您可以这样设置 cookie:

<a href="index.php"class="link" 
onClick="SetCookie('pagemode','personal',1)"><button class="per"><h1>
personal</h1>
<p>texttexttext</p> </a>

<a href="index.php" class="link"
onClick="SetCookie('pagemode','enterprise',1)"><button class="ent">
<h1>
enterprise</h1>
<p>textexttext</p>
</button></a>

<script>
function SetCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
</script>

关于javascript - 通过cookie切换主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46157279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com