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
Annonceindlæg fra Context&
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?
15. oktober 2005 - 23:03
#3
Og det med serssion_start() ved jeg godt, har lige rettet det :P
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.
15. oktober 2005 - 23:07
#5
Di får point hvis det virker :P
15. oktober 2005 - 23:16
#6
Det virker ikke!
15. oktober 2005 - 23:17
#7
Hvad sker der?
15. oktober 2005 - 23:17
#8
Paste din kode
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> <? } ?>
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();
15. oktober 2005 - 23:20
#11
Har du prøvet at udskrive: $cache_limiter og $cache_expire?
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?
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å?
15. oktober 2005 - 23:24
#14
ER ikke helt med!
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;
16. oktober 2005 - 09:26
#16
Virker det stadig ikke?
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?
17. oktober 2005 - 01:35
#18
Nej, det er blot for, at man kan se, at de nye options er sat i værk.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.