Sessions controleren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

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 »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

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

03/01/2025 10:56:43
 
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.