[PHP] Wordpress sneller uitloggen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Reloader
  • Registratie: Februari 2006
  • Laatst online: 12-09 17:33
ik heb een wordpress pagina gemaakt voor een vereniging, op deze pagina heb ik met de standaard WW functie van wordpress een beveiligde pagina gemaakt.

nu is het zo dat de mensen die ingelogd hebben 10 dagen ingelogd blijven

nu hoor je in WP-pass.php dit aan te kunnen passen
het is de volgende code

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
/**
 * Creates the password cookie and redirects back to where the
 * visitor was before.
 *
 * @package WordPress
 */

/** Make sure that the WordPress bootstrap has run before continuing. */
require( dirname(__FILE__) . '/wp-load.php');

if ( get_magic_quotes_gpc() )
    $_POST['post_password'] = stripslashes($_POST['post_password']);

// 10 days
setcookie('wp-postpass_' . COOKIEHASH, $_POST['post_password'], time() + 864000, COOKIEPATH);

wp_safe_redirect(wp_get_referer());
?>


nu heb ik de 864000 naar 0 gezet omdat dit ervoor zorgt dat hij "direct" weer uitlogt en dat is goed, de maximale login tijd mag ongeveer 10 minuutjes zijn...

alleen het werkt niet....

ik probeer het nu met
code:
1
setcookie('wp-postpass_' . COOKIEHASH, $_POST['post_password'], time() + 80, COOKIEPATH);


dat zou toch moeten werken?

heb ik iets verkeerds gedaan? zit ik het totaal verkeerd te doen of.. ?

als iemand mij even uit de brand zou willen helpen :)

[ Voor 11% gewijzigd door Reloader op 08-10-2009 15:48 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
nu heb ik de 11400 naar 0 gezet omdat dit ervoor zorgt dat hij "direct" weer uitlogt en dat is het probleem, of iniedersgeval een maximale login periode van een paar minuten. lijkt me dat ik dit goed gevonden heb?
Als ik de documentatie van setcookie lees, en dan met name de expire parameter
The time the cookie expires. This is a Unix timestamp so is in number of seconds since the epoch. In other words, you'll most likely set this with the time() function plus the number of seconds before you want it to expire. Or you might use mktime(). time()+60*60*24*30 will set the cookie to expire in 30 days. If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
Geeft 0 dus aan dat de cookie in de browser session scope valt, en dus word weg-gegooid als de browser afgesloten word. Als je wilt dat hij 5 min geldig is, zul je het moeten veranderen in time()+5*60

[ Voor 19% gewijzigd door Woy op 08-10-2009 15:54 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • Reloader
  • Registratie: Februari 2006
  • Laatst online: 12-09 17:33
ooh bedankt, dat document had ik nog niet gevonden... even testen

EDIT: it works!!!!!!!!!

dankjewel!

_/-\o_ _/-\o_

[ Voor 31% gewijzigd door Reloader op 08-10-2009 15:54 ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:24

.oisyn

Moderator Devschuur®

Demotivational Speaker

Reloader schreef op donderdag 08 oktober 2009 @ 15:49:
ooh bedankt, dat document had ik nog niet gevonden...
Je bedoelt serieus te zeggen dat als een functie niet werkt zoals je verwacht dat je dan niet snapt dat je even naar php.net kan gaan om daar de documenatie van die specifieke functie op te zoeken :?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04 12:48

Apen-nootjes

aka Apen-klootjes

Om je dan nog even verder te helpen :P

Als je naar php.net toe gaat en je plakt er dan de functienaam achter krijg je de beschrijving die daar bij hoort...

bijvoorbeeld: http://www.php.net/empty
of
http://www.php.net/setcookie

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate