Css 如何修复laravel中未定义的变量?

Css 如何修复laravel中未定义的变量?,css,laravel,session,cookies,laravel-6,Css,Laravel,Session,Cookies,Laravel 6,我在LARAVEL的blade页面中编写了一个代码,可以根据用户动态更改它们 我将css样式保存在cookie中 我在代码中定义了css变量 但在主页中,我得到了以下错误: 未定义索引:css 我的代码: <?php session_start(); $default = 'dark.css'; // define stylesheets $darkcss = 'dark.css'; $lightcss = 'light.css'; $expire = time()+60*60*24

我在LARAVEL的blade页面中编写了一个代码,可以根据用户动态更改它们

我将css样式保存在cookie中 我在代码中定义了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" />'
?>

尝试设置Cookie的路径

setcookie('css', $_GET['css'], $expire, '/');
问题就在这里
if($_SESSION['css']){//使用SESSION css,否则使用cookie css


在这一行中,如果($\u SESSION['css'])出现错误,您将错过
isset()
{//use session css else use cookie css在这一行中,你错过了
isset
这就是你出错的原因是,谢谢它成功了。但是我不能批准你的评论,请重新发送你的答案。@KamleshPaulhey我添加了我的答案,请看一看