Laravel 5和4.2中的会话

时间:2015-07-30 21:23:29

标签: php session laravel

我对Laravel 4.2到5.1中会话的使用感到有点困惑。令人困惑的是,当我们使用核心PHP时,我们使用会话数组从已注册和登录用户的页面到页面导航,如下所示:

session_start(); // to start session
session_end(); // ends the session
echo $_SESSION['username']; // to get user name
if(session set for a specific user) then show his dashboard/profile page

我们如何使用上述会话或plz解释Laravel如何消除以这种方式使用会话的需要,并引入任何其他方式(如果有的话)。

但是当我们使用Laravel时,我们如何实现页面导航的所有页面并跟踪来自页面a的页面b的用户?如果根本不需要使用会话数组? Laravel实际上提供了什么解决方案???

2 个答案:

答案 0 :(得分:4)

您还可以像这样通过全局会话帮助器保存会话。

session(['key' => 'value']);

您可以使用此在任何页面上检索会话的值。

$value = session('key');

如果您想从会话中删除所有数据,则可以使用flush()方法。

session()->flush();

答案 1 :(得分:1)

您可以通过在控制器顶部添加tableView:cellForRowAtIndexPath:来存储会话数据

将数据保存到会话:      typealias ConfigureCellClosure = (cell: UITableViewCell) -> () private let closure: ConfigureCellClosure init(closure: ConfigureCellClosure) { self.closure = closure } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) closure(cell: cell) return cell }

检索数据:     app.listen(443);