【问题标题】:how can i fix undefined varriable in laravel?如何修复 laravel 中未定义的变量?
【发布时间】: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


【解决方案1】:

问题来了

if ($_SESSION['css']) { // use session css else use cookie css

在这一行中你错过了isset() 这就是你得到错误的原因

【讨论】:

    【解决方案2】:

    尝试为cookies设置路径

    setcookie('css', $_GET['css'], $expire, '/');
    

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2019-11-23
      • 2017-04-23
      • 1970-01-01
      • 2019-12-26
      相关资源
      最近更新 更多