Logintime geupdate, logt nog uit...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »
Jaap V

Jaap V

02/02/2010 09:17:00
Quote Anchor link
Ik ben gisteren en vrijdag een hele tijd bezig geweest met logintime updaten in mijn database via onkeydown()


nu update hij de tijd,
maar waar ik nu achter kom is dat hij nog gewoon uitlocht na 5 minuten login...
terwijl dit eigelijk niet hoort te kunnen odmat hij overnieuw moet gaan tellen...


ik denk dus dat ik ergens iets over het hoofd heb gezien,
als ik inlog wordt er functions.php geinclude,
ik zal deze even posten:

wat ik nu al gedaan heb is bij iedere toetsaanslag op bepaalde pagina's...
dat hij update uitvoert en de tijd van login naar nu zet...

maar het blijkt dus dat hij deze niet controleerd met de tijd...
ik denk dat jullie hier meer mee kunnen,
als je nog meer pagina's nodig hebt laat dat even weten:

functions.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php

include('config.php');

function
sqlsafe($data) {
$data = mysql_real_escape_string($data);
return $data;
}




// Make MySQL-database connection
@mysql_connect($server, $user,$pass) or die ("Can't connect to MySQL database server");
@
mysql_select_db($database) or die("Can't find database.");

// Start here the login action, and make the random hash
if(($_SERVER['REQUEST_METHOD'] == "POST") && ($_POST['login'])) {
     $selectleden = mysql_query("SELECT * FROM $ledentabel WHERE username = '".sqlsafe($_POST['username'])."' AND password = '".sqlsafe(md5($_POST['password']))."'");
     if(mysql_num_rows($selectleden)) {
                                      // Ingelogd
                                      $ip=$_SERVER['REMOTE_ADDR'];
                                      $hash = md5(uniqid(rand(), true));
                                      $get_id = mysql_query("SELECT id FROM ".$ledentabel." WHERE username = '".sqlsafe($_POST['username'])."' AND password = '".sqlsafe(md5($_POST['password']))."'");
                                      mysql_query("UPDATE leden SET active=1 WHERE username='".sqlsafe($_POST['username'])."'");
                                      $fetch_id = mysql_fetch_assoc($get_id);
                                      $insert_session = mysql_query("INSERT INTO sessions (id, userid, hash, logintime, ip) VALUES ('','".$fetch_id['id']."','".$hash."',NOW(), '".$ip."')");

                                      // for debugging:
                                      #$bericht = "Ingelogd met hash: ".$hash." En je hebt id-nummer:".$fetch_id['id'];



                                      if ($insert_session) {
                                         setcookie ("id", $fetch_id['id'],time()+$_POST['sessiontime']);
                                         setcookie ("hash", $hash,time()+$_POST['sessiontime']);
                                         header('location:menu.php');
                                                           }
else {
                                                           echo "Fout in de query: ".mysql_error();
                                                           exit();
                                                           }
                                      }
  else {
                                      // Foute pass
                                      $bericht = "<b>Je inloggegevens komen niet overeen met wat in de database staan.</b>";
                                      }



                                                                           }


// here is the function for the login-check
function checklogin() {
if (mysql_num_rows(mysql_query("SELECT userid, `hash` FROM `sessions` WHERE `userid` = '".sqlsafe($_COOKIE['id'])."' AND `hash` = '".sqlsafe($_COOKIE['hash'])."'"))) {

        $return  = TRUE;
    }
else {
        $return = FALSE;
        
    }


    return $return;
}


// Data uit leden-tabel oproepen ($get_userdata['username'], $get_userdata['warnings']
$get_data_qry = mysql_query("SELECT userid, `hash` FROM `sessions` WHERE `userid` = '".sqlsafe($_COOKIE['id'])."' AND `hash` = '".sqlsafe($_COOKIE['hash'])."'");
$get_data = mysql_fetch_assoc($get_data_qry);
$get_userdata = mysql_fetch_assoc(mysql_query("SELECT * FROM $ledentabel WHERE id = '".$get_data['userid']."'"));



?>


ik zie hem in dat script dus alleen bij inloggen een sessiontime meegeven,
deze wordt ingesteld op login pagina 5 min 10 min 15 min etc...

dit is dat update script:

updatetime.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
include ("gegevens.php");
include "functions.php";
$id      = $get_userdata['id'];
mysql_query("UPDATE sessions SET logintime = NOW() WHERE userid = ".$get_userdata['id']." ")
?>
 
PHP hulp

PHP hulp

08/07/2025 07:19:56
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 09:25:00
Quote Anchor link
Bekend script :-P Schijnt dat de maker erg aardig is ;-)

Verder klopt het ja, dat de sessies volgens mij niet verwijderd worden. In een volgende release zal dat zeker aangepast worden.

Persoonlijk vind ik een AJAX request bij een onkeydown-event om te updaten erg onnodig. Je kiest toch bij het inloggen voor hoelang je ingelogd wilt blijven, dan lijkt het me logischer om gewoon aan die tijd te houden dan die tijd uit te rekken.

Het verwijderen van die sessies gebeurt nog niet automatisch, maar dat is verder niet lastig te doen. Je moet gewoon kijken of de sessiedatum kleiner is dan de huidige datum, en dan de sessie weggooien. De tijd die nu in inloggen.php wordt gebruikt is alleen van toepassing (nog) op de Cookie.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
Jaap V

Jaap V

02/02/2010 09:30:00
Quote Anchor link
haha xD
goede maker ja,

sessie hoef zozeer ook niet verwijderd te worden,
maar die time to life ga ik nog wel even aanpassen,
maakt het de database wat overzichtelijker...
ik weet niet of je daar stukje script voor hebt?

ja inderdaad kies je daarvoor bij het inloggen...
maar hier mijn stagebegeleiders,
die kunnen vaak niet inschatten hoelang ze een logboek typen over wat ze bij de klant hebben uitgevoerd,
ze vinden het daarom namelijk gemakelijker dat hij bij iedere enter de database update (logintime)

maar dit heeft dus geen/weinig nut op de inlogtime hebi ka lgemerkt,

ik ben nu het updatetime.php script aan het aanpassen,
dat deze bij iedere enter het script wat hij bij login ook uitvoert uit te voeren,

volgens mij is dit niet super slim :P

of is het mogelijk om een cookie te updaten?

--update--

nu laat ik hem bij iedere toetsaanslag dit script uitvoeren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
include('config.php');
include ("gegevens.php");
include "functions.php";

// Make MySQL-database connection
@mysql_connect($server, $user,$pass) or die ("Can't connect to MySQL database server");
@
mysql_select_db($database) or die("Can't find database.");

// update database
$id      = $get_userdata['id'];
mysql_query("UPDATE sessions SET logintime = NOW() WHERE userid = ".$get_userdata['id']." ")


// gegevens ophalen
                                      $ip=$_SERVER['REMOTE_ADDR'];
                                      $hash = md5(uniqid(rand(), true));
                                      $get_id = mysql_query("SELECT id FROM ".$ledentabel." WHERE username = '".$id."' ");
                                      mysql_query("UPDATE leden SET active=1 WHERE username='".$id."'");
                                      $fetch_id = mysql_fetch_assoc($get_id);
                                      $insert_session = mysql_query("INSERT INTO sessions (id, userid, hash, logintime, ip) VALUES ('','".$fetch_id['id']."','".$hash."',NOW(), '".$ip."')");

                                      // for debugging:
                                      #$bericht = "Ingelogd met hash: ".$hash." En je hebt id-nummer:".$fetch_id['id'];



                                      if ($insert_session) {
                                         setcookie ("id", $fetch_id['id'],time()+$_POST['sessiontime']);
                                         setcookie ("hash", $hash,time()+$_POST['sessiontime']);
                                         header('location:menu.php');
                                                           }
else {
                                                           echo "Fout in de query: ".mysql_error();
                                                           exit();
                                                           }

?>
Gewijzigd op 01/01/1970 01:00:00 door Jaap V
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 09:35:00
Quote Anchor link
Die Time-to-Life is achteraf gezien niet echt zeer nodig. Zie mijn update...^^

Of je zet de logintime gewoon langer? Je kan hem ook op een paar uur zetten of op '9999999999' voor zo goed als oneindig? Als je elke keer een onKeyDown-event doet om de database te updaten, kunnen sommige database het zwaar krijgen. En dat wil je niet.

Je kan achteraf altijd handmatig nog uitloggen.
Een beetje discipline lijkt me handiger dan onnodige database query's.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
Jaap V

Jaap V

02/02/2010 09:40:00
Quote Anchor link
die waardes vergelijken kan ik gewon in functions ofzo doen?

maar daar zet hij session time niet neer...
daar staat alleen logintime,
en deze is meteen kleiner dan tijd van nu...
en als hij die dan toch verwijderd als die niet klopt dna wordt je meteen uitgelogd? :P

verder heeft de logintime dus geen functie op tijd dat je ingelogd bent kwam ik al achter,

er zijn hier 4 leden die soms maar een logboek toe voegen...
dus echt zwaar zal database het niet krijgen...

jep handmatig uitloggen kan ook,
maar als ze een keer bij een klant zitten...
en ze vergeten uit te loggen,
dan kunnen de klanten ALLE klant gegevens inzien...
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 09:42:00
Quote Anchor link
Incarnez schreef op 02.02.2010 09:40:
maar als ze een keer bij een klant zitten...
en ze vergeten uit te loggen,
dan kunnen de klanten ALLE klant gegevens inzien...

Of de medewerker gebruikt een fatsoenlijke tijd bij het inloggen, of anders logt hij die sessie toch op zijn werk weer uit? :-)

Waarom wil je de database met onnoige query's bestoken, terwijl je zelf ook een inlogtijd kan bepalen? Als je die tijd uitrekt wordt het overigens niet meer consistent met wat er in de database staat. ;)

Maar als je het echt zo graag wilt:
Je zou in de Admin een tekst kunnen die aftelt hoeveel minuten de sessie nog duurt, en dat ze handmatig dan op een knop kunnen drukken om die te verlengen. Je kan zelfs met een arrogante alert() de mensen even op de tijd wijzen.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
Jaap V

Jaap V

02/02/2010 10:31:00
Quote Anchor link
inderdaad ik denk dat die optie wel gemakelijker is...

k kan toch gewoon op iedere pagina waarbij tekst ingevoerd moet worden...
zijn er een stuk of 4...
zon teller neerzetten,
maar hoe moet ik die teller gaan maken?
dat is javascript aight?

en dan moet hij session time ook opslaan in database?
of kani k die vanuit cookie ophalen?

zodat hij weet hoelaat die persoon is ingelogd,
en hoeveel minuten/secondes hij nog heeft,
dan daarnaast een knop met update tijd! die hij dan wel gewoon uitvoert zonder pagina te refreshen zodat ze niet steeds al hun tekst kwijt zijn...

is dit allemaal te realiseren?
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 10:49:00
Quote Anchor link
Javascript bijv.De sessiontime kan je uit de database ophalen.
Of dat te realiseren is, dat is zeker mogelijk, afhankelijk van je skils.
 
Jaap V

Jaap V

02/02/2010 11:30:00
Quote Anchor link
ik wil het best gaan proberen,
maar kun je cookies updaten?

wantm et dat script wat ik in mijn 2de post plaatste,
die maakt nieuwe cookies aan...
maar hij logt og gewoon altijd uit...

dus met die teller heeft ook weinig nut...
want moet er eerst achter zien te komen hoe ik mijn sessie kan 'updaten'
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 11:53:00
Quote Anchor link
Ja, maar wat wil je updaten aan de cookie?
UserID en SessionID zullen niet zo snel veranderen, zodra je bent ingelogd.

Je kan toch een INTERVAL van 10 minuten ofzo gebruiken, om wat extra tijd te geven?
Staat netjes op de site van MySQL uitgelegd.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
Jaap V

Jaap V

02/02/2010 13:35:00
Quote Anchor link
nee ik hoef userid of session id ook niet te veranderen,

maar daar wordt session time aan meegegeven...
ik vraag me af waarop hij basseert dat die sessie verlopen is,
want hij controlleert hem niet met de login time,
hij telt waarschijnlijk gewoon af...

dus hij moet eigelijk die tijd vernieuwen,
want bij een nieuwe cookie krijg je een andere hash mee...
Gewijzigd op 01/01/1970 01:00:00 door Jaap V
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 13:42:00
Quote Anchor link
Dat zit er helaas nog niet in. Dit jaar ga ik het hele script zeker op de schop gooien :-).

Verder staat er echt geen sesisontime in de cookies. Hoogstens een verlooptijd. Maar goed, als je inlogt kan je die tijd bij je sessietijd optellen, zodat dat een verlooptijd wordt.

Dat is de bedoeling dat ik in een volgende release wil gaan doen.
 
Jaap V

Jaap V

02/02/2010 13:45:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
setcookie ("id", $fetch_id['id'],time()+$_POST['sessiontime']);
                                         setcookie ("hash", $hash,time()+$_POST['sessiontime']);
                                         header('location:menu.php');
                                                           } else {
                                                           echo "Fout in de query: ".mysql_error();
                                                           exit();
                                                           }


hier lijkt toch echt een sesiontime met cookie wordt meegegeven,
dit zal wel de verlooptijd zijn van cookie,
en dus verloopt de sessie dan ook...

maar deze kan ik naderhand niet updaten zeker?
want nu kan ik wel nieuwe aanmaken etc... maar deze hebben verschilende hashes
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 14:00:00
Quote Anchor link
De leeftijd van de cookies is dat, niet een waarde.
De sessie in de database verloopt (nog) niet.

verder is het onzinnig om je cookies aan te passen of te overschrijven.
 
Jaap V

Jaap V

02/02/2010 14:03:00
Quote Anchor link
dus het is onmogelijk om een sessie aan te passen?

want hij controleerdt met de cookie of deze nog overeen komen,
id/hash...

maar na bijv 5 minuten is deze verlopen... (de cookie)
en kan hi jdus niets controleren en ben je uitgelogd...

bedankt alvast voor de reacties!
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 14:11:00
Quote Anchor link
Tuurlijk kan dat..

Heel simpel: kijken bij het inloggen hoelang diegene ingelogd wilt zijn, tel die tijd op bij de sessiontime in de database.

Draai een extra scriptje die sessies verwijderd die over tijd zijn, et voila.
 
Jaap V

Jaap V

02/02/2010 14:14:00
Quote Anchor link
ik denk dat wij het niet over het zelfde script hebben...

want er wordt helemaal niet gecontroleerd over sessies in de database...
 
- Ariën  -
Beheerder

- Ariën -

02/02/2010 14:27:00
Quote Anchor link
Incarnez schreef op 02.02.2010 14:14:
ik denk dat wij het niet over het zelfde script hebben...

want er wordt helemaal niet gecontroleerd over sessies in de database...

Ik ken mijn eigen code prima.
En bovendien zit een sessie-opruiming er nog niet in. Maar dat had ik al eerder duidelijk gemaakt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.