Sesies willen niet (Opgelost)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

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 »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

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

27/05/2026 04:13:20
 
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.