Sessions controleren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

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 »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »
Sam

Sam

20/02/2006 13:14:00
Quote Anchor link
Hallo,,
Ik ben bezig met een membersysteem, waarbij op veel paginas gechecked moet worden of iemand is ingelogd of niet. Het systeem werkt met sessies, maar ook met cookies om te kijken of de login onthouen moet worden. Nu wil ik eigenlijk, dat een sessie beindigd wordt als het browservester gesloten wordt, of als een bepaalde frame (die bij elke link refreshed) 30min niet meer gerefreshed is. Ik hoop dat iemand mij kan helpen, hieronder wat uitleg over het script:

Bij het inloggen worden de volgende sessies aangemaakt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if($verstuurd == 1 AND $controle == 1){
    $ingelogd=true;
    $query = "UPDATE members SET ingelogd=1,  ip='".$_SERVER['REMOTE_ADDR']."' WHERE id='$id'";
    $_SESSION['ingelogd'] = $ingelogd;
    $_SESSION['id'] = $id;
    $_SESSION['ip']= $_SERVER['REMOTE_ADDR'];
    header("location: index.php");
?>

Als op login.php het vinkje is gezet bij 'onthoud mij' wordt het volgende ook nog uitgevoerd:
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
<?php
if(isset($_POST['onthoud'])){
        $query = "UPDATE members SET ingelogd=1, ip  ='".$_SERVER['REMOTE_ADDR']."' WHERE id='$id'";
        mysql_query($query);
        $id2 = $id;
        for($i=0; $i<7; $i++){
            $id2 = base64_encode($id2);
        }

        $lengte_c = strlen($id2);
        $lengte_h = intval($lengte_c / 2);
        $u = '';
        for($i=0; $i<$lengte_h; $i++){
            $u .= $id2[$i];
        }

        if($lengte_h==($lengte_c/2)){
            $begin_pos = $lengte_c - $lengte_h;
        }
else {
            $begin_pos = $lengte_c - $lengte_h-1;
        }

        $p = '';
        for($i = $begin_pos; $i<$lengte_c; $i++){
            $p .= $id2[$i];
        }

        for($i=0; $i<4; $i++){
            $u = base64_encode($u);
            $p = base64_encode($p);
        }

        setcookie("u", $u, time()+518400);
        setcookie("p", $p, time()+518400);
    }
    
?>



In het stuk PHP dat controleerd of iemand is ingelogd, gebeurt onder andere het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(isset ($_SESSION['ingelogd']) AND      $_SESSION['ingelogd'] == true){
  //doorgaan naar pagina
} else {
   //doorgaan naar login.php
}
?>


En dit sutk staat ook nog in het gedeelte dat de login controleerd, wat betrekking heeft op de cookies:
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
<?php
if(isset($_COOKIE['u']) AND isset($_COOKIE['p'])){
                $u = $_COOKIE['u'];
                $p = $_COOKIE['p'];
                    
                for($i=0; $i<4; $i++){
                $u = base64_decode($u);
                $p = base64_decode($p);
                }

        
            $id = $u.$p;
                for($i=0; $i<7; $i++){
                $id = base64_decode($id);
                }

            $ingelogd_resultaat = mysql_query("SELECT ingelogd FROM members WHERE id='$id'");
            $ingelogd = mysql_result($ingelogd_resultaat, 0);
        
                if($ingelogd == 1){
                    $ip_db_resultaat = mysql_query("SELECT ip FROM members WHERE id = '$id'");
                    $ip_db = mysql_result($ip_db_resultaat, 0);
                        if($ip_db != $_SERVER['REMOTE_ADDR']){
       $controle = 0;
       header("Location: login.php");
    exit;
?>


In logout.php staat tevens het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
setcookie("u", "", time() - 3600);
setcookie("p", "", time() - 3600);
$_SESSION = array();
session_destroy();
mysql_query("UPDATE members SET ingelogd = 0 WHERE id = '$id'");
?>


Het probleem is dus, dat als ik nu inlog, dat ik dan zo ongeveer 2weken ingelogd sta, en op elke pagina dus ook wordt weergegeven dat ik online ben. Nu wil ik weten, of ik in mijn config.php, die over is geinclude, daar een stukje kan maken, die controleerd of de sessies nog actief zijn, en ze anders verwijderd, en in de tabel ingelogd op 0 zet. Als een gebruiker dan een pagina opvraagd waar config.php is geinclude, update hij die sessie, en verwijderd hij de 'verlopen' sessies.

Ik hoop dat iemand het snapt, en als je de volledige bestanden nodig heb om mij te helpen hoor ik het graag, dan kan ik ze mailen.

Alvast hartelijk bedankt, Sam
 
PHP hulp

PHP hulp

04/11/2024 21:47:39
 
Onbekend onbekend

onbekend onbekend

20/02/2006 14:04:00
Quote Anchor link
Je zou bij iedere actie van de gebruiker de datum/tijd weg kunnen schrijven.

Dus, dan controleer je niet of de sessie bestaat, maar wanneer de laatste handeling was.

Je zou dan kunnen stellen dat een gebruiker online is, al zijn laatste actie b.v.b. niet langer dan 3 minuten geleden heeft plaat gevonden.
 
Sam

Sam

20/02/2006 14:16:00
Quote Anchor link
jij bedoel dus de tijd dat iemand config.php (dus een willekeurige pagina) laadt, de tijd en datum naar DB schrijve, en daarna checken welke tijden er 30min op achter lopen, en die sessies verwijderen?

hoe kan ik dan die sessies van die persoon verwijdere?

Bedankt, Sam
 
Jan Koehoorn

Jan Koehoorn

20/02/2006 14:21:00
Quote Anchor link
Gewoon de sessie destroyen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    $_SESSION
= array ();
    if (isset ($_COOKIE['session_name ()'])) {
        setcookie (session_name (), '', time () - 42000, '/');
    }

    session_destroy ();
    header ('Location: http://www.jouwsite.nl/index.php');
    exit;
?>
 



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.