Laravel session - put()返回null

时间:2016-09-04 12:54:25

标签: php laravel session laravel-5.2

起初。

我看到了这个问题: 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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用另一种方法来使用函数session();

来存储/获取会话中的数据

获取会话对象:$session = session();

为会话添加新值:$session = session(['key' => 'value']);

从会话中获取值:$value = session('key');