【发布时间】:2020-09-21 06:05:19
【问题描述】:
我在 LARAVEL 的刀片页面中编写了一个代码,可以由用户动态更改它们。
我在 cookie 中保存 css 样式 我在我的代码中定义了 css 变量
但在主页中我收到此错误: 未定义索引:css
我的代码:
<?php
session_start();
$default = 'dark.css'; // define stylesheets
$darkcss = 'dark.css';
$lightcss = 'light.css';
$expire = time()+60*60*24*30; // how long to remember css choice (60*60*24*30 = 30 days)
if ( (isset($_GET['css'])) && ($_GET['css'] == $lightcss) ) { // set cookie for light css
$_SESSION['css'] = $_GET['css'];
setcookie('css', $_GET['css'], $expire);
}
if ( (isset($_GET['css'])) && ($_GET['css'] == $darkcss) ) { // set cookie for dark css
$_SESSION['css'] = $_GET['css'];
setcookie('css', $_GET['css'], $expire);
}
if ( (isset($_GET['css'])) && ($_GET['css'] == $default) ) { // set cookie for default css
$_SESSION['css'] = $_GET['css'];
setcookie('css', $_GET['css'], $expire);
}
if (isset($_COOKIE['css'])) { // check for css stored in cookie
$savedcss = $_COOKIE['css'];
} else {
$savedcss = $default;
}
if ($_SESSION['css']) { // use session css else use cookie css
$css = $_SESSION['css'];
} else {
$css = $savedcss;
}
// the filename of the stylesheet is now stored in $css
echo '<link href="/admin/assets/css/'.$css.'" rel="stylesheet" type="text/css" />'
?>
【问题讨论】:
-
if ($_SESSION['css']) { // use session css else use cookie css在这一行你错过了isset这就是你得到错误的原因 -
是的,谢谢它的工作。但我无法批准您的评论,请重新发送您的答案。@KamleshPaul
-
嘿,我添加了我的答案,请看一下
标签: css laravel session cookies laravel-6