Avatar billede kajbi Nybegynder
15. oktober 2005 - 22:55 Der er 16 kommentarer og
3 løsninger

Log automastik ud efter 30 min(sessions)

Hej!
Hvordan kan jeg laver sådan at min community logger automastik ud efter 30 min?

min logind side ser sådan ud:
<?
session_start();
if ($_POST['referer'] == 'logind') {
include("dbconnect.php");

$login_username = $_POST["login_username"];
$login_password = $_POST["login_password"];

$query = mysql_query("SELECT `login_username`, `login_password`, `login_licence`, `login_id` FROM `kajbi_login` WHERE `login_username`='". $login_username ."' AND `login_password`='". $login_password ."'")or die (mysql_error());

    if (mysql_num_rows($query) == 0){
?>
Prøv igen!
<?php
exit();
} else {

while($r = mysql_fetch_array($query)) {
$s_login_username = $r["login_username"];
$s_login_password = $r["login_password"];
$s_login_licence = $r["login_licence"];
$s_login_id = $r["login_id"];
}
session_start();
session_register ("s_login_username");
session_register ("s_login_password");
session_register ("s_login_licence");
session_register ("s_login_id");
echo '<meta http-equiv="refresh" content=" 1;URL=http://www.kajbi.dk/test/?side=start">';
}

}
if ($function == "logout") {
include "dbconnect.php";
mysql_query("UPDATE kajbi_login SET login_status2 = 'Offline' WHERE login_username = '$s_login_username'") or die(mysql_error());
session_unset();
session_destroy();
echo 'Du er nu logget ud...<br><br>';
echo '<meta http-equiv="refresh" content=" 1;URL=http://www.kajbi.dk/test/?side=login/index">';
}
?>
<?
session_start();
if(isset($s_login_username)) {
?>
- <a href="?side=logind/index&function=logout">Log af</a><br>
- <a href="?side=logind/profil&login_username=<? echo $s_login_username; ?>">Profil</a><br>
- <a href="?side=logind/andre_profil">Ændre Profil</a><br>
- <a href="?side=logind/medlem">Medlemmer</a><br>
<?
include("dbconnect.php");
$hent = mysql_query("SELECT login_licence FROM kajbi_login WHERE login_username = '$s_login_username'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
if($vis[login_licence] == "Ejer")
{
echo('
<b>Downloads:</b><br>
- <a href="?side=logind/download/downloads_add">Tilføj Download</a><br>
- <a href="?side=logind/download/downloads_list">Ændre Download</a><br>
- <a href="?side=logind/download/add_cat">Tilføj Kategori</a><br>
<b>Community:</b><br>
- <a href="?side=logind/slet_bruger">Slet Bruger</a><br>
<b>Update:</b><br>
- <a href="?side=logind/add_update">Tilføj Update</a><br>
<b>Msn Smileys:</b><br>
- <a href="?side=logind/add_smiley">Tilføj Smileys</a><br>
');
} ?>
<?
} else {
?>
<form method="post" action="?side=logind/index">
<input type="hidden" name="referer" value="logind">
- Brugernavn:<br>
<input type="text" name="login_username" id="bruger" size="18"><br>
- Password:<br>
<input type="password" name="login_password" id="password" size="18">
<input type="submit" name="Submit" value="Login"><br>
</form>
- <a href="?side=logind/opret">Opret Bruger</a><br>
- <a href="?side=logind/medlem">Medlemmer</a><br>
<?
}
?>

Mvh.
Kajbi.dk
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:00 #1
Her er et udemærket eksempel:
http://dk2.php.net/manual/en/function.session-cache-expire.php

For det andet ser jeg at du bruger session_start() et par gange i dit dokument.
Det er tilrådeligt kun at bruge den én gang - nemlig i toppen.
Avatar billede kajbi Nybegynder
15. oktober 2005 - 23:02 #2
session_start();
session_register ("s_login_username");
session_register ("s_login_password");
session_register ("s_login_licence");
session_register ("s_login_id");
}session_cache_expire(30);
$cache_expire = session_cache_expire();
echo '<meta http-equiv="refresh" content=" 1;URL=http://www.kajbi.dk/test/?side=start">';
Sådan eller hvad?
Avatar billede kajbi Nybegynder
15. oktober 2005 - 23:03 #3
Og det med serssion_start() ved jeg godt, har lige rettet det :P
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:05 #4
session_cache_expire(30); // manualen siger FØR session_start();
session_start();
session_register ("s_login_username");
session_register ("s_login_password");
session_register ("s_login_licence");
session_register ("s_login_id");
etc.
Avatar billede kajbi Nybegynder
15. oktober 2005 - 23:07 #5
Di får point hvis det virker :P
Avatar billede kajbi Nybegynder
15. oktober 2005 - 23:16 #6
Det virker ikke!
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:17 #7
Hvad sker der?
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:17 #8
Paste din kode
Avatar billede kajbi Nybegynder
15. oktober 2005 - 23:18 #9
<?
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
session_cache_expire(2);
$cache_expire = session_cache_expire();
session_start();
if ($_POST['referer'] == 'logind') {
include("dbconnect.php");

$login_username = $_POST["login_username"];
$login_password = $_POST["login_password"];

$query = mysql_query("SELECT `login_username`, `login_password`, `login_licence`, `login_id` FROM `kajbi_login` WHERE `login_username`='". $login_username ."' AND `login_password`='". $login_password ."'")or die (mysql_error());

    if (mysql_num_rows($query) == 0){
?>
Prøv igen!
<?php
exit();
} else {

while($r = mysql_fetch_array($query)) {
$s_login_username = $r["login_username"];
$s_login_password = $r["login_password"];
$s_login_licence = $r["login_licence"];
$s_login_id = $r["login_id"];
}
session_register ("s_login_username");
session_register ("s_login_password");
session_register ("s_login_licence");
session_register ("s_login_id");
mysql_query("UPDATE kajbi_login SET login_status2 = 'Online', login_ip = '$_SERVER[REMOTE_ADDR]' WHERE login_username = '$s_login_username'") or die(mysql_error());
echo '<meta http-equiv="refresh" content=" 1;URL=http://www.kajbi.dk/test/?side=start">';
}

}
if ($function == "logout") {
include "dbconnect.php";
mysql_query("UPDATE kajbi_login SET login_status2 = 'Offline' WHERE login_username = '$s_login_username'") or die(mysql_error());
session_unset();
session_destroy();
echo 'Du er nu logget ud...<br><br>';
echo '<meta http-equiv="refresh" content=" 1;URL=http://www.kajbi.dk/test/?side=logind/index">';
}
?>
<?
if(isset($s_login_username)) {
?>
- <a href="?side=logind/index&function=logout">Log af</a><br>
- <a href="?side=logind/profil&login_username=<? echo $s_login_username; ?>">Profil</a><br>
- <a href="?side=logind/andre_profil">Ændre Profil</a><br>
- <a href="?side=logind/medlem">Medlemmer</a><br>
<?
include("dbconnect.php");
$hent = mysql_query("SELECT login_licence FROM kajbi_login WHERE login_username = '$s_login_username'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
if($vis[login_licence] == "Ejer")
{
echo('
<b>Downloads:</b><br>
- <a href="?side=logind/download/downloads_add">Tilføj Download</a><br>
- <a href="?side=logind/download/downloads_list">Ændre Download</a><br>
- <a href="?side=logind/download/add_cat">Tilføj Kategori</a><br>
<b>Community:</b><br>
- <a href="?side=logind/slet_bruger">Slet Bruger</a><br>
<b>Update:</b><br>
- <a href="?side=logind/add_update">Tilføj Update</a><br>
<b>Msn Smileys:</b><br>
- <a href="?side=logind/add_smiley">Tilføj Smileys</a><br>
');
} ?>
<?
} else {
?>
<form method="post" action="?side=logind/index">
<input type="hidden" name="referer" value="logind">
- Brugernavn:<br>
<input type="text" name="login_username" id="bruger" size="18"><br>
- Password:<br>
<input type="password" name="login_password" id="password" size="18">
<input type="submit" name="Submit" value="Login"><br>
</form>
- <a href="?side=logind/opret">Opret Bruger</a><br>
- <a href="?side=logind/medlem">Medlemmer</a><br>
<?
}
?>
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:19 #10
Hov - måske du lige skulle have denne her med:

session_cache_limiter('private');
session_cache_expire(30); // manualen siger FØR session_start();
session_start();
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:20 #11
Har du prøvet at udskrive:

$cache_limiter og $cache_expire?
Avatar billede kajbi Nybegynder
15. oktober 2005 - 23:21 #12
<?
session_cache_limiter('private');
session_cache_expire(30);
session_start();
if ($_POST['referer'] == 'logind') {
include("dbconnect.php");

$login_username = $_POST["login_username"];
$login_password = $_POST["login_password"];

$query = mysql_query("SELECT `login_username`, `login_password`, `login_licence`, `login_id` FROM `kajbi_login` WHERE `login_username`='". $login_username ."' AND `login_password`='". $login_password ."'")or die (mysql_error());

    if (mysql_num_rows($query) == 0){
?>
Prøv igen!
<?php
exit();
} else {

while($r = mysql_fetch_array($query)) {
$s_login_username = $r["login_username"];
$s_login_password = $r["login_password"];
$s_login_licence = $r["login_licence"];
$s_login_id = $r["login_id"];
}
session_register ("s_login_username");
session_register ("s_login_password");
session_register ("s_login_licence");
session_register ("s_login_id");
mysql_query("UPDATE kajbi_login SET login_status2 = 'Online', login_ip = '$_SERVER[REMOTE_ADDR]' WHERE login_username = '$s_login_username'") or die(mysql_error());
echo '<meta http-equiv="refresh" content=" 1;URL=http://www.kajbi.dk/test/?side=start">';
}

}
if ($function == "logout") {
include "dbconnect.php";
mysql_query("UPDATE kajbi_login SET login_status2 = 'Offline' WHERE login_username = '$s_login_username'") or die(mysql_error());
session_unset();
session_destroy();
echo 'Du er nu logget ud...<br><br>';
echo '<meta http-equiv="refresh" content=" 1;URL=http://www.kajbi.dk/test/?side=logind/index">';
}
?>
<?
if(isset($s_login_username)) {
?>
- <a href="?side=logind/index&function=logout">Log af</a><br>
- <a href="?side=logind/profil&login_username=<? echo $s_login_username; ?>">Profil</a><br>
- <a href="?side=logind/andre_profil">Ændre Profil</a><br>
- <a href="?side=logind/medlem">Medlemmer</a><br>
<?
include("dbconnect.php");
$hent = mysql_query("SELECT login_licence FROM kajbi_login WHERE login_username = '$s_login_username'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
if($vis[login_licence] == "Ejer")
{
echo('
<b>Downloads:</b><br>
- <a href="?side=logind/download/downloads_add">Tilføj Download</a><br>
- <a href="?side=logind/download/downloads_list">Ændre Download</a><br>
- <a href="?side=logind/download/add_cat">Tilføj Kategori</a><br>
<b>Community:</b><br>
- <a href="?side=logind/slet_bruger">Slet Bruger</a><br>
<b>Update:</b><br>
- <a href="?side=logind/add_update">Tilføj Update</a><br>
<b>Msn Smileys:</b><br>
- <a href="?side=logind/add_smiley">Tilføj Smileys</a><br>
');
} ?>
<?
} else {
?>
<form method="post" action="?side=logind/index">
<input type="hidden" name="referer" value="logind">
- Brugernavn:<br>
<input type="text" name="login_username" id="bruger" size="18"><br>
- Password:<br>
<input type="password" name="login_password" id="password" size="18">
<input type="submit" name="Submit" value="Login"><br>
</form>
- <a href="?side=logind/opret">Opret Bruger</a><br>
- <a href="?side=logind/medlem">Medlemmer</a><br>
<?
}
?>
Sådan?
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:23 #13
Hvis du nu gør som før:

session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
session_cache_expire(2);
$cache_expire = session_cache_expire();
session_start();

Og et eller andet sted udskriver de to variabler, hvad indeholder de så?
Avatar billede kajbi Nybegynder
15. oktober 2005 - 23:24 #14
ER ikke helt med!
Avatar billede morpheus Nybegynder
15. oktober 2005 - 23:28 #15
Okay.

Du indsætter denne kode øverst i dokumentet:

session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
session_cache_expire(2);
$cache_expire = session_cache_expire();
session_start();
print "Cache Limiter: ".$cache_limiter."<br />";
print "Cache udløb: ".$cache_expire;
Avatar billede morpheus Nybegynder
16. oktober 2005 - 09:26 #16
Virker det stadig ikke?
Avatar billede kajbi Nybegynder
16. oktober 2005 - 14:10 #17
Jo men skal
print "Cache Limiter: ".$cache_limiter."<br />";
print "Cache udløb: ".$cache_expire;
det står der?
Avatar billede morpheus Nybegynder
17. oktober 2005 - 01:35 #18
Nej, det er blot for, at man kan se, at de nye options er sat i værk.
Avatar billede kajbi Nybegynder
17. oktober 2005 - 11:03 #19
Vil du ikke også hjælpe mig medd http://eksperten.dk/spm/656461
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester