在我的oracle apex应用程序中,我编写了从应用程序注销后删除应用程序会话的代码 . 我从表wwv_flow_sessions $中删除了会话
delete from APEX_050000.wwv_flow_sessions$ where id=v('APP_SESSION');
其中'APP_SESSION'包含记录的会话ID . 删除会话后,会在表wwv_flow_sessions $中使用用户名“nobody”创建新会话 . 当我下次登录应用程序时,此会话将分配给新登录的用户 . 我的问题是当我从应用程序注销时会创建会话的原因
1 回答
您不应该手动删除APEX内部表中的内容 . 如果您的应用程序确实有一个Logout链接(使用&LOGOUT_URL . )并且用户单击它,APEX将自动对您的会话进行必要的清理 . 根据您在共享组件 - >身份验证方案 - >当前 - >后退出URL中的设置,APEX将决定下一步做什么 . 如果您的应用程序指定转到“主页”,APEX引擎将必须创建一个新的匿名会话,直到用户登录 . 请记住,即使未经身份验证的用户也可以拥有会话状态,...