我有一个文本框。我想在没有任何确认的情况下注销当前页面和会话,并在用户在文本框中输入“exit”时重定向到Login页面。任何解决方案?
答案 0 :(得分:1)
假设文本项的名称是P3_TEXT。将其“按Enter时输入”属性设置为YES。创建一个PL / SQL代码如下所示的进程:
begin
if lower(:P3_TEXT) = 'exit' then
apex_authentication.logout(:SESSION, :APP_ID);
end if;
end;
运行页面;如果您将“退出”放入文本项并按 Enter 键,您将被注销。
<强> [编辑] 强>
以前的Apex版本(肯定是3.1)有APEX_CUSTOM_AUTH.LOGOUT程序,其第3个参数是p_next_url
,您可以将其设置为 - 例如 - 登录页面。现在已弃用(我相信如果您尝试使用它,您将收到错误消息)。
现在(在最近的Apex版本中),导航到应用程序的共享组件 - 身份验证方案。在那里,您将看到可以设置为
的Post-Logout URL部分所以 - 选择一个最适合您需求的。