gpt4 book ai didi

php - 如何在 php session 中保存 css 样式表指针?

转载 作者:行者123 更新时间:2023-11-28 13:34:04 24 4
gpt4 key购买 nike

我想允许用户通过单击按钮更改我的网站主题颜色。目前我将 css 指针保存到 url 上。但是当跳转到其他页面时,css 指针从新页面的 url 中消失,因此主题颜色恢复为默认值。如何让每个页面记住当前选择的 css?我可以将 css 指针保存到 php session 吗?如何做到这一点?

代码:

<html>
<head>
<link rel="stylesheet" href="css/theme-<?php if ($css=="blue" || $css == "") echo "blue"; else echo $css; ?>.css" type="text/css" media="screen" title="csstheme" />
<?php require_once("session.php"); ?>
</head>
<body>
<a href="<?php print $_SERVER['PHP_SELF'];?>?<?php print $querystring;?>&css=blue" ><img src="http://plekz.com/images/layouts/blue.jpg" /></a>
<a href="<?php print $_SERVER['PHP_SELF'];?>?<?php print $querystring;?>&css=green" ><img src="http://plekz.com/images/layouts/green.jpg" /></a>
<a href="<?php print $_SERVER['PHP_SELF'];?>?<?php print $querystring;?>&css=pink" ><img src="http://plekz.com/images/layouts/pink.jpg" /></a>
<a href="<?php print $_SERVER['PHP_SELF'];?>?<?php print $querystring;?>&css=white" ><img src="http://plekz.com/images/layouts/white.jpg" /></a>
<a href="<?php print $_SERVER['PHP_SELF'];?>?<?php print $querystring;?>&css=red" ><img src="http://plekz.com/images/layouts/red.jpg" /></a>
</body>
</html>

最佳答案

是的, session 将是放置它的好地方:

您可以创建一个文件来设置主题 session 。例如,通过 QueryString 将所选主题传递给该文件。然后将用户返回到他们来自的页面。

这是未经测试的,但是是这样的:

if (isset($_GET["theme"]))
{
session_start();
$_SESSION["theme"] = $_GET["theme"];
}

header('Location: ' . $_SERVER['HTTP_REFERER']);

您也可以加入 switch 或 if 语句,以确保主题 session 只能设置为几个预定义的值。

然后您阅读每一页上的 session 。如果设置了主题变量,您将使用该主题,否则您将退回到默认主题。

为您提供更多信息:

关于php - 如何在 php session 中保存 css 样式表指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472287/

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