如何在Yii2中检查是否有任何会话,而不在每个页面中进行写检查会话?

时间:2018-09-23 22:59:20

标签: php session yii2

我有一个使用 Yii2 框架的应用程序,使用这些应用程序的步骤:

  1. 访问 localhost / college / web / login
  2. 使用用户名和密码登录
  3. 选择月份(在此用户选择月份,然后将所选的月份设置为 session ),然后单击提交

然后应用程序将显示选定月份的数据库,在控制器中,我使用选定月份的会话来过滤数据。

在这里,我遇到一个问题,如果用户通过url localhost / college / web / student / index 等访问应用程序( localhost / college / web / login ),应用将重定向到登录页面,输入登录凭据后,应用会将用户重定向到 localhost / college / web / student / index 页面,然后该页面将显示错误页。因为没有所选月份的会话。

如何设置是否没有会话,然后重定向到登录页面而不在每个页面中写import React from 'react' import configureStore from 'redux-mock-store' import createSagaMiddleware from 'redux-saga' import { Provider } from 'react-redux' import { mount } from 'enzyme' import signInFormSubmitSaga from '../saga' import SignInForm from '../components/Form' const sagaMiddleware = createSagaMiddleware() const mockStore = configureStore([sagaMiddleware]) const store = mockStore() sagaMiddleware.run(signInFormSubmitSaga) describe('<Form />', () => { test('should call signInFormSubmit saga when I click on the sumbit button', () => { const wrapper = mount( <Provider store={store}> <SignInForm /> </Provider> ) wrapper.find('button') .simulate('click') // I'm blocked here // expect(...).toHaveBeenCalledTimes(1) } })

1 个答案:

答案 0 :(得分:0)

我认为它可以帮助您Yii RBAC创建自己的基本控制器并根据需要进行越冬行为功能。

b/a 4/3 goodbye/hello blah blah again/this