Re: Webpage has expired

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, Jun 8, 2014 at 6:30 PM, hadi <almarzuki2011@xxxxxxxxxxx> wrote:

> Ash,
>
> > As I said, your form is sent as POST, so this is a normal browser
> response
> > to
> > using the back button.
>
> How to get rid of it. any idea ?
>
> > -----Original Message-----
> > From: Ashley Sheridan [mailto:ash@xxxxxxxxxxxxxxxxxxxx]
> > Sent: Monday, June 09, 2014 12:48 AM
> > To: hadi; php-general@xxxxxxxxxxxxx
> > Subject: Re:  Webpage has expired
> >
> >
> >
> > On 8 June 2014 22:44:50 BST, hadi <almarzuki2011@xxxxxxxxxxx> wrote:
> > >Hi,
> > >
> > >I'm facing trouble here when user click back button in the browser
> > >after login it give him (Webpage has expired).
> > >
> > >Can someone help here regard this matter.
> > >Thanks.
> > >
> > >My code
> > >
> > >Page2.
> > >
> > ><html>
> > ><body>
> > ><form action="test3.php" method="post">
> > >Username: <br><input type="text" name="username"></br> <input
> > >type="submit" name = 'submit1' value= 'Login'> </form> </body> </html>
> > >
> > >Page3.
> > >
> > ><?php
> > >session_start();
> > >?>
> > >
> > ><html>
> > ><body>
> > >
> > ><?php
> > >$username = $_POST['username'];
> > >$_SESSION['username']= $_POST['username']; echo "<br> Hi
> > >$username.</br>"; ?>
> > >
> > ><form action="test4.php" method="post"> <input type="submit" name =
> > >'submit' value= 'click me'> </form>
> > >
> > ></body>
> > ></html>
> > >
> > >Page4.
> > >
> > ><?php
> > >session_start();
> > >$username = $_SESSION['username'];
> > >echo "<br> Hi $username.</br>";
> > >?>
> > >
> > >Php.ini
> > >
> > >Session Support  enabled
> > >Registered save handlers  files user sqlite Registered serializer
> > >handlers  php php_binary
> > >
> > >session.auto_start Off Off
> > >session.bug_compat_42 Off Off
> > >session.bug_compat_warn Off Off
> > >session.cache_expire 180 180
> > >session.cache_limiter nocache nocache
> > >session.cookie_domain no value no value session.cookie_httponly Off Off
> > >session.cookie_lifetime 0 0 session.cookie_path /tmp /tmp
> > >session.cookie_secure Off Off session.entropy_file no value no value
> > >session.entropy_length 0 0 session.gc_divisor 1000 1000
> > >session.gc_maxlifetime 1440 1440 session.gc_probability 1 1
> > >session.hash_bits_per_character 5 5 session.hash_function 0 0
> > >session.name PHPSESSID PHPSESSID session.referer_check no value no
> > >value session.save_handler files files session.save_path /tmp /tmp
> > >session.serialize_handler php php session.use_cookies On On
> > >session.use_only_cookies On On session.use_trans_sid 0 0
> > >
> > >Regards
> > >-Hadi
> >
> > As I said, your form is sent as POST, so this is a normal browser
> response
> > to
> > using the back button.
> > Thanks,
> > Ash
>

You can't, that is the way it is.

To avoid it you can either change your form from POST to GET or after
submition occurs do a header redirect.

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux