起初。
我看到了这个问题: Laravel 5 - session put not working Laravel session key is null after put in session laravel session returning null inspite of setting it Laravel 5 - session doesn't work
尝试修改我的代码但没有改变。
问题:
On public class ArrayHeapChecker {
public static boolean isBinaryTree(Integer[] array) {
for (int i = 1; i < array.length; i++){
if (array[i] != null && array [(i-1)/ 2] == null) {
return false;
}
}
return true;
}
public static boolean isCompleteBinaryTree(Integer[] array) {
if(!isBinaryTree(array)) {
return false;
}
for (int i = 0; i < array.length - 1; i++) {
if ((i % 2 == 0) && array[i] == null && array[i + 1] != null) {
return false;
}
if ((i % 2 != 0) && array[i] == null && array[i + 1] != null) {
return false;
}
}
return true;
}
public static boolean isMinHeap(Integer[] array) {
if(!isCompleteBinaryTree(array)) {
return false;
}
for (int i = 0; i < array.length - 1; i++) {
if (array[i] == null) {
break;
}
if (array.length <= ((2*i) + 2)) {
break;
}
if (array[(i * 2) + 1] == null || array[(i * 2) + 2] == null) {
break;
}
if (array[i] > array[(i * 2) + 1] || array[i] > array[(i * 2) + 2]) {
return false;
}
}
return true;
}
}
- 尝试保存会话(var_dump返回NULL)
在http://localhost:8000/session/set
- 试图获得我保存的会话,但事实并非如此。
http://localhost:8000/session/get
中的代码:
SessionController.php
class SessionController extends Controller{
public function accessSessionData(Request $request){
if($request->session()->has('name')){
var_dump($request->session()->get('name'));
}
else{
echo 'No data in the session.';
}
}
public function storeSessionData(Request $request){
var_dump($Crequest->session()->put('name','Filip'));
echo "Data has been set.";
}
}
中的代码:
route.php
在Route::get('session/get', 'SessionController@accessSessionData');
Route::get('session/set', 'SessionController@storeSessionData');
Route::get('session/delete', 'SessionController@deleteSessionData');
驱动程序中设置为session.php
且标准为file
。
存储会话的文件夹 - chmod storage_path
有什么想法吗?
答案 0 :(得分:0)
您可以使用另一种方法来使用函数session()
;
获取会话对象:$session = session();
为会话添加新值:$session = session(['key' => 'value']);
从会话中获取值:$value = session('key');