我对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实际上提供了什么解决方案???
答案 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);