J'utilise la technique suivante ...
à partir du et sur mais une fois connecté Lorsque je saisi directement l'URL ce que je veux mettre en œuvre est < / p> Que dois-je faire ou apprendre strong> p> p> login.php code> Le formulaire publier sur la page
check.php code> où je fais cette p >
logbedin.php code> Page La première chose que je fais est p>
localhost \ myProject \ logbedin.php code> Il affiche la page ... ce qui est parfaitement logique car la session a commencé p>
3 Réponses :
Je regarderais session_set_cookie_params et ini_set ("session.gc_maxlifetime", "18000"); code> p>
gc_maxlifetime code> est le collecteur des ordures et n'a rien à voir avec la durée de vie réelle des sessions. Juste quand il se déplace à la corbeille. Le
session_set_cookie_params code> est correct, cependant.
Je sais que c'est un article très ancien, mais j'ai cliqué sur votre lien aujourd'hui le 1er avril et sa filature. Aie
Stocker un horodatage dans la session: Vérifiez si l'horodatage est dans la fenêtre Heure autorisée (600 secondes est de 10 minutes): P> <?php
session_start();
if( !isset( $_SESSION['user_id'] ) || time() - $_SESSION['login_time'] > 600)
{
header("Location:login.php");
}
else
{
// uncomment the next line to refresh the session, so it will expire after ten minutes of inactivity, and not 10 minutes after login
//$_SESSION['login_time'] = time();
echo ( "this session is ". $_SESSION['user_id'] );
//show rest of the page and all
}
?>
C'est juste qu'il y a > code> à la place de
<< / code>
Corrigée. Pour éviter la fixation de la session, vous voudrez peut-être ajouter session_regenèrent_id (false); session_destroy (); session_start (); code> après session_start ();
Cela sera-t-il 10 minutes d'aucune activité ou seulement 10 minutes? J'essaie d'utiliser cela pour les faire déconnecter si elles ne sont pas actives pendant 30 minutes, mais je ne sais pas comment ...
Cela expire après 10 minutes exactes après la connexion. Si vous souhaitez expirer la session après 10 minutes, lisez les commentaires dans le deuxième bloc de code et déplacez la ligne de droite.
Utiliser la session Set Fonction de cookie dans votre fichier PHP où vous allez démarrer la session, il expirera après la définition de x minutes. Selon ci-dessus après 10 minutes après 10 minutes. < / p> p>
Voir Comment expire une session PHP après 30 minutes?
Je sais que c'est une question très ancienne, mais c'est un résultat supérieur pour plusieurs recherches de session dans Google. Quiconque lisant ceci devrait savoir que le code de la question est extrêmement peu sûr et susceptible d'injection SQL. Nous ne voudrions pas que les débutants googling puissent récupérer de mauvaises habitudes. :-) Cette question sur SO devrait aider si vous voulez en savoir plus: Stackoverflow.com/Questtions/60174/...