This is an example for the use of a simple cookie which gets created after submit when click on a button.
Afterwards a region inside my page shouldn't be shown anymore.
The cookie itself is valid for 30 days and will save the value "1".
Page process:
Region Condition:
http://docs.oracle.com/cd/B14099_19/web.1012/b15896/pscook.htm
APEX login example for more then one application:
http://www.oracle.com/webfolder/technetwork/de/community/apex/tipps/apex-mini-sso/index.html Update 19.01.2015
I case you use the cookie technique with the safari browser. Be aware that the first character is not allowed to be a sepecial character like space or comma. Otherwise the cookie stays emtpy.
Page process:
begin owa_util.mime_header('text/html', FALSE); owa_cookie.send( name=>'APEX_AT_WORK_COOKIE', value=>'1', expires => sysdate + 30); apex_application.g_unrecoverable_error := true; owa_util.redirect_url('f?p=&APP_ID.:12:&SESSION.'); exception when others then null; end;Update code from Patrick (for more information check the comments):
begin owa_util.mime_header('text/html', FALSE); owa_cookie.send( name => 'APEX_AT_WORK_COOKIE', value => '1', expires => sysdate + 30 ); apex_util.redirect_url ( p_url => 'f?p=&APP_ID.:1:' || :SESSION, p_reset_htp_buffer => false ); end;The condition checks for the cookie and reads the value. If it is NULL then the region will be displayed.
Region Condition:
-- Type: PL/SQL Function Body Returning a Boolean DECLARE cookie OWA_COOKIE.cookie; BEGIN cookie := OWA_COOKIE.get('APEX_AT_WORK_COOKIE'); if cookie.vals.First IS NULL then return true; else return false; end if; END;Documentation:
http://docs.oracle.com/cd/B14099_19/web.1012/b15896/pscook.htm
APEX login example for more then one application:
http://www.oracle.com/webfolder/technetwork/de/community/apex/tipps/apex-mini-sso/index.html Update 19.01.2015
I case you use the cookie technique with the safari browser. Be aware that the first character is not allowed to be a sepecial character like space or comma. Otherwise the cookie stays emtpy.