首页 > 解决方案 > 从视图访问会话

问题描述

我使用 adonisjs 从头开始​​构建登录,但我不知道如何从视图中检查会话。我需要检查用户何时登录并且会话可以在任何地方共享。

我正在尝试在服务提供商中使用 global,但这是不可能的。

标签: adonis.js

解决方案


如果您使用身份验证,auth则可以在视图中使用此标签:Adonis - Authentication

@loggedIn
  <h2> Hello {{ auth.user.username }} </h2>
@else
  <p> Please login </p>
@endloggedIn

要操作session对象,您可以在以下位置访问它HTTP ContextAdonis - Session

// Example
Route.get('/login', ({ session }) => {
  return session.get('username') // 'virk'
})

推荐阅读