我使用的是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一起使用。
答案 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');