将session_start与Laravel一起使用或在php文件中使用Laravel会话

时间:2018-06-19 04:46:20

标签: php laravel laravel-5 laravel-5.2

我使用的是Laravel应用程序,在我的一个自定义页面上,我有以下内容:

index1.php:

require_once __DIR__ . '/../../../vanguard/extra/auth.php';
$request->session()->forget('token1');
$request->session()->put('token1', $generate_token1);

$request->session()->keep(['token1']);

redirectTo('index2.php');

index2.php:

require_once __DIR__ . '/../../../vanguard/extra/auth.php';
$token1 = $request->session()->get('token1');

echo $token1;

似乎会话未在页面中保存。如果我在一个文件上使用所有代码就可以了。有什么想法吗?

我正在使用它,因为我似乎无法将session_start();与Laravel一起使用。

1 个答案:

答案 0 :(得分:0)

而是使自定义页面成为
使用命名空间定义一个类 并在任何页面内的任何页面中使用,如下所示。 以下是我的步骤:

app / library / myFunctions.php的内容如下:

<?php namespace App\library {
    class myFunctions {
        public function is_ok() {
            return 'myFunction is OK';
        }
    }
}
?>

在resources / views / test.blade.php,我补充道:

<?php
  $FmyFunctions1 = new myFunctions;
  $is_ok = ($FmyFunctions1->is_ok());
?>

然后在“autoload”中的composer.json:我添加了:

"files": [
    "app/library/myFunctions.php"
],

在公共索引()的app \ Http \ Controllers \ HomeController.php中我添加:

返回视图('test');