Sesies willen niet (Opgelost)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »
Pipo Clown

Pipo Clown

27/04/2018 13:29:49
Quote Anchor link
Op de één of andere manier krijg ik mijn sessies niet aan de praat. (Localhost, xampp, php, mysql)

Hier de relevante stukken uit het index bestand:

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
if(!isset($_SESSION)) {
    session_start();
   $_SESSION['id'] = -1;
   $_SESSION['name'] = 'Gast';
   $_SESSION['snaam'] = 'Gast';
}

else session_start();

 error_reporting(E_ALL); // welke fouten je wilt tonen (alle)
 ini_set('display_errors', 'stdout'); // waar je fouten wilt tonen (het scherm)

echo'
            <form method="post" name="login" action="#">
                            Sessie : '
; print_r($_SESSION);
        echo '                  
                            <br><br>
                            <input type="text" name="uname" id="uname" placeholder="Naam" />
                            <input type="text" class="io_error" id="uname_e" style="display:none; color:red; width: 350px; font-weight:bold; font-size:80%">

                            <input type="password" name="upassw" id="upassw" placeholder="Paswoord" />
                            <input type="text" class="io_error" id="upassw_e" style="display:none; color:red; width: 350px; font-weight:bold; font-size:80%">
                            <br>
                            <input type="button" value="Inloggen" id="btn_login" name="btn_login" class="button small" onClick="mylogin()"><br><br>
        <!--
        <a href="inloggen.php" class="button small">Inloggen</a><br><br>
        -->
                            <a href="index.php?p=reg&w=banner" style="float:left;">Registreren </a>
                            <a href="index.php?p=pwv&w=banner" style="float:right;">Paswoord vergeten </a>
            </form> '
;  }
    else
        echo'           <header class="major">
                            <h2>Welkom, '
.$_SESSION['name'].'</h2>
            </header>
            <form method="post" name="logout" action="#">
                                Sessie : <?php print_r($_SESSION) ?><br><br>
                        <br>
                            <a href="Uitloggen.php.php" class="button small">Uitloggen</a><br><br>
            </form> '
;
[
/code]


Het javascript: (De alerts worden getoond)

[
code]

function
mylogin()
{
    var
data = {
        "naam"      : $("#uname").val(),
        "pw"        : $("#upassw").val(),
        "actie"     : "login"
    };
    
alert('In loginscript');

$.ajax('mijnajax.php', {
    type        : "POST",
    dataType    : 'json',
    data        : data,
    success     : function (data, status, xhr) {
                   alert('data terug : ' + data);
//                    data.forEach(function(item, index, object) {
//                        alert(this.index+' : '+this.item)
//                    });

                    $('.io_error').css("display","none");
                    if (data['errors']['gelukt'] === 'nee')    {
                        for(var index in data) {
                            if (index != 'gelukt')  {
                                alert( index + " : " + data[index]+' ; #'+index);
                                $('#'+index).css("display","block");
                                $('#'+index).val(data[index]);
                            }
                        }
                   }

                    else alert('Gelukt');
               },

  
    error       : function(XMLHttpRequest, textStatus, errorThrown) {
                        alert("some error"+ errorThrown);
                    },

//    always      : alert('Break')
    });
}
[
/code]


Mijnajax.pph, aangepast om de sessies te testen

[code]
[
code]<?php

if(!isset($_SESSION)) {
    session_start();
   $_SESSION['id'] = -1;
   $_SESSION['name'] = 'Gast';
   $_SESSION['snaam'] = 'Gast';
}

else session_start();

$_SESSION['id'] = 9999;
$_SESSION['name'] = 'testnaam' ;
$_SESSION['snaam'] = 'schermnaam';

$data['id'] = 9999;
$data['name'] = 'testnaam';
$data['snaam'] = 'schermnaam';
$data['errors']['gelukt'] = 'ja';
echo json_encode($data);

?>



Wanneer ik op inloggen klik verwacht ik dat de sessiegevens aangepast worden. Wanneer ik daarna echter de homepage refresh blijf ik bij de print_r opdracht zien dat er een gast aanwezig is in plaats van dat de sessiegegevens zichtbaar worden welke er in mijnajax in gezet zouden moeten zijn.

Ik ben pas een week of 2 aan het zoeken wat ik fout doe dus ik hoop dat er hier iemand is die mij uit de brand helpt.
Gewijzigd op 27/04/2018 22:29:03 door Pipo Clown
 
PHP hulp

PHP hulp

02/01/2025 14:11:12
 
Aad B

Aad B

27/04/2018 13:33:35
Quote Anchor link
Gewoon beginnen 1e regel met session_start();
Vervolgens je variabelen controleren, bijwerken etc.
Laat dat if{} statement weg.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
session_start();
$_SESSION['id'] = -1;
$_SESSION['name'] = 'Gast';
$_SESSION['snaam'] = 'Gast';
?>
Gewijzigd op 27/04/2018 13:35:24 door Aad B
 
Rob Doemaarwat

Rob Doemaarwat

27/04/2018 15:39:30
Quote Anchor link
Dit gaat fout:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
if(!isset($_SESSION)) {
    session_start();
   $_SESSION['id'] = -1;
   $_SESSION['name'] = 'Gast';
   $_SESSION['snaam'] = 'Gast';
}
else session_start();

Je controleert eerst of de sessie al bestaat (nee, want je hebt 'm nog niet gestart). Daarna start je 'm (prima) EN zet alle data op "Gast" (niet prima).

Wat je waarschijnlijk wilt bereiken is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
if(!isset($_SESSION)) session_start(); //sessie starten indien nodig
if(!isset($_SESSION['id'])){ //initialiseer de sessie voor een nieuwe gebruiker
   $_SESSION['id'] = -1;
   $_SESSION['name'] = 'Gast';
   $_SESSION['snaam'] = 'Gast';
}
Gewijzigd op 27/04/2018 15:40:00 door Rob Doemaarwat
 
- Ariën  -
Beheerder

- Ariën -

27/04/2018 16:16:21
Quote Anchor link
Als je nou session_start(); altijd bovenaan neerzet in je PHP-code, dan zat je altijd goed.
Bij voorkeur in je script waarmee je begint, zoals vaak je index.php.
 
Thomas van den Heuvel

Thomas van den Heuvel

27/04/2018 16:36:13
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(!isset($_SESSION)) session_start(); //sessie starten indien nodig

kun je simpelweg verkorten tot:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
session_start();


Omdat dit (de initiële administratie rondom een sessie) ook verder losstaat van wat je in een script doet zou ik die code ook in een aparte include zetten, en vervolgens includen via require_once(). Dit zorgt er dan vervolgens voor dat als je die snippet op meerdere plaatsen wil invoegen dat deze ook maar 1x ingeladen wordt, en daarmee dus ook maar 1x "vuurt". Hiermee is de isset($_SESSION) controle ook effectief overbodig geworden.

Daarnaast was er misschien ook sprake van het automatisch starten van de sessie (middels de instelling session.auto_start) die mogelijk roet in het eten gooide.

Zoals altijd: Keep It Simple.
 
Pipo Clown

Pipo Clown

27/04/2018 22:28:02
Quote Anchor link
Bedankt voor de reacties.

Na het verwijderen van het if-statement werkt het allemaal naar behoren.
 



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.