03. april 2011 - 23:45Der er
5 kommentarer og 1 løsning
Logon med timer
Jeg har lavet en hjemmeside hvor medlemmer kan melde sig på en aktivitet. Jeg kunne tænke mig at lave det sådan at man kun er logget på X minutter hvor efter man skal logge ind igen.
Du bruger sessions i php, og ved login registrer tid og sæt en session med værdien. Og tjek ved hvert request om tid er for gammel.
<?php session_start(); // log ind kode .....
$_SESSION["logintid"] = time();
?>
<?php session_start(); if(($_SESSION["logintid"]+180) < time()) { // gør hvad du vil } ?>
Synes godt om
Slettet bruger
05. april 2011 - 23:23#2
Hvordan bruger jeg lige det du skriver? Jeg bruger "Log in user" i Dreamweaver. Jeg bruger samme Brugernavn + Password for alle bruger. Jeg sender lige koden. På forhånd tak for hjælpen.
I den fil som du submitter til kan du sætte en session med aktuel tid.
På UNDERsider skal du så tjekke om den er sat, eller er overskredet
Synes godt om
Slettet bruger
06. april 2011 - 23:10#4
Gider du ikke lige lave et lille program stump hvordan du man gør og hvor man skriver det jeg sender hele filen. jeg kan sku ikke lige få det til at virke. -------------------------------------------------- <?php require_once('Tilmeldinger/Connections/spinning.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; }
$LoginRS__query=sprintf("SELECT brugernavn, password FROM til_bruger WHERE brugernavn=%s AND password=%s", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
$LoginRS = mysql_query($LoginRS__query, $spinning) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = "";
//declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup;
<p> <table width="600" border="1" align="center"> <tr> <td bgcolor="#E9E9E9"><div align="center"><span class="left style14 style15"><em><strong>Brugernavn</strong></em><strong> og <em>Adgangskode</em> finder du på Forumsiden "<em>Referater</em>"<br> For at se <em>Referater</em> i Forummet skal man være logget ind på Forummet</strong></span></div></td> </tr> </table> </td> </tr> </table>
Hmm, har ikke rigtig været på her på det sidste....
Men ved: //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; // tilføjer du en session $_SESSION['Login_tid'] = time()+300; // 300 er lig med 5 min. 5*60
På alle udersider kan du så tjekke værdien af $_SESSION['Login_tid']
Tak for hjælpen Men jeg kan ikke få det til at virke så jeg tror jeg køber mig en bog der omhandler dette emne. Hvordan får du lige dine point? Og hvordan lukker jeg.
Synes godt om
Ny brugerNybegynder
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.