krijg S_Session niet werkend

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »
Theo Huitema

Theo Huitema

04/06/2018 21:50:29
Quote Anchor link
In een script heb ik

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$_SESSION
['username'] = $row['username'];
echo "Ingelogd als :". $_SESSION['username']   ;
?>


Dat wordt mooi geprint "Ingelogd als :...". dus daar werkt het nog
Dan probeer ik dit in een ander php weer op te halen via de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();

include('config.php');

if (isset($_session['username'] )) {
  echo "je bent ingelogd als ".$_session['username'];
 }
else {
  echo "je bent NIET ingelogd  ";
  echo $_session['username'];
}

?>


Maar dit geeft fout, krijg melding

je bent NIET ingelogd als
Notice: Undefined variable: _session in bp.php on line 10.
Het zit dus in: echo $_session['username'];

Wat doe ik fout? Iemand een idee?

Edit:
Ik heb de juiste code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 04/06/2018 21:59:14 door - Ariën -
 
PHP hulp

PHP hulp

15/11/2024 05:31:58
 
- Ariën  -
Beheerder

- Ariën -

04/06/2018 21:57:41
Quote Anchor link
Hoofdletters!
 
Rob Doemaarwat

Rob Doemaarwat

04/06/2018 21:58:32
Quote Anchor link
Variabelen zijn case sensitive = hoofdletter gevoelig in PHP. Het moet dus $_SESSION zijn (en niet $_session - dat is voor PHP heel wat anders).
 
Theo Huitema

Theo Huitema

04/06/2018 22:11:41
Quote Anchor link
Oke dat heb het nu aangepast naar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7

<if (isset($_SESSION['username'] )) {
  echo "je bent ingelogd als ".$_SESSION['username'];
 } else {
  echo "je bent NIET ingelogd als ";
  echo $_SESSION['username'];;
}


maar krijg nog steeds: je bent NIET ingelogd als
Notice: Undefined index: username in bp.php on line 10
Na aanpassing naar hoofdletters, komt nu melde undefined index
 
- Ariën  -
Beheerder

- Ariën -

04/06/2018 22:15:09
Quote Anchor link
Je maakt $_SESSION['username'] niet aan. Mogelijk doe je dit op een andere pagina waar de session_start(); mist.
 
Theo Huitema

Theo Huitema

04/06/2018 22:18:25
Quote Anchor link
Aha de session_start() had ik niet op pagina waar aan de $_SESSION['username'] een waarde werd toegekend. Het werkt nu ! Bedankt Ariën en Rob
 
Willem vp

Willem vp

05/06/2018 13:43:27
Quote Anchor link
Sowieso kun je in je else-block geen gebruik maken van $_SESSION['username'], omdat je 100% zeker weet dat die niet zal bestaan. Dat heb je immers in je if-conditie al getest.
 
Thomas van den Heuvel

Thomas van den Heuvel

05/06/2018 15:07:07
Quote Anchor link
Willem vp op 05/06/2018 13:43:27:
Sowieso kun je in je else-block geen gebruik maken van $_SESSION['username'], omdat je 100% zeker weet dat die niet zal bestaan. Dat heb je immers in je if-conditie al getest.


Niet helemaal waar, $_SESSION['username'] (de key "username" in het superglobale $_SESSION array) kan best bestaan, maar isset levert toch false op ingeval de waarde hiervan gelijk is aan NULL (misschien is !empty() dan een betere check?). Ik ben het met je eens dat het gebruik van $_SESSION['username'] in het else-statement niet erg zinnig is.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

05/06/2018 16:38:44
Quote Anchor link
Thomas je gooit isset en empty door elkaar volgens mij? Iig kijkt isset gewoon of een variabele of element in een array geinitialiseerd is. Empty of is_empty wat is het eigenlijk? Die gebruik ik zelf nooit omdat deze functie voor verwarring kan zorgen.
 
Rob Doemaarwat

Rob Doemaarwat

05/06/2018 17:32:30
Quote Anchor link
@Frank: https://secure.php.net/manual/en/function.isset.php voorbeeld 1,5 (tussen #1 en #2 in - specifiek over arrays, zie 'hello'). Als je wilt weten of een key bestaat (ook als de waarde null is) moet je array_key_exists() gebruiken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$a = ['x' => null];
print(isset($a['x']) ? 'true' : 'false'); //false
print(array_key_exists('x', $a) ? 'true' : 'false'); //true
 
Thomas van den Heuvel

Thomas van den Heuvel

05/06/2018 17:40:16
Quote Anchor link
Dat, of het gebruik van NULL-waarden in arrays verbannen ;).
 
Willem vp

Willem vp

05/06/2018 18:16:50
Quote Anchor link
Thomas van den Heuvel op 05/06/2018 15:07:07:
Niet helemaal waar, $_SESSION['username'] (de key "username" in het superglobale $_SESSION array) kan best bestaan, maar isset levert toch false op ingeval de waarde hiervan gelijk is aan NULL (misschien is !empty() dan een betere check?).

Inderdaad. Overigens is dit een designfout (een van de vele) in PHP. isset() zou true moeten teruggeven als de variabele is geset, maar de waarde NULL heeft. Vaak maakt dat niet zoveel verschil, bijvoorbeeld als je de waarde probeert te printen, maar er zijn situaties waarin je verschil zou willen kunnen maken tussen "niet geset" en "wel geset, maar met waarde NULL". Met empty() of is_null() kun je dat ook niet ondervangen.

De enige manier die ik kan bedenken is om via get_defined_vars() te kijken of er een variabele met de betreffende naam is gedefinieerd, maar dat vind ik best wel een paardenmiddel. En omslachtig. En enigszins off-topic in dit draadje. ;-)
 
Thomas van den Heuvel

Thomas van den Heuvel

05/06/2018 19:33:18
Quote Anchor link
Als het een array betreft volstaat array_key_exists() ook prima (ook in termen van performance). Je kunt jezelf i.i.g. een hoop ellende besparen door in eerste instantie het gebruik van NULL zoveel mogelijk te vermijden :).

/offtopic
 
Rob Doemaarwat

Rob Doemaarwat

05/06/2018 20:19:50
Quote Anchor link
Ook off-topic:
- isset() geeft bij mij altijd een beetje "code smell": alsof je niet zeker weet of een var (of key) al bestaat, en het dan maar "voorzichtig probeert".
- null vind ik een prima waarde. Ik initialiseer altijd alle properties expliciet op null (ondanks dat dat impliciet al gebeurt). Bij een getter is het dan ook:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
public function getVar(){
  if($this->_var === null) $this->_var = $this->whatever(); //maar dan dus geen null retourneren; hooguit false
  return $this->_var;
}
Beide "voorkeuren" zullen wel voorkomen uit het feit dat ik ooit in Pascal ben begonnen (strong typed).
 
Thomas van den Heuvel

Thomas van den Heuvel

05/06/2018 20:54:45
Quote Anchor link
Nog meer offtopic:
Misschien niet een heel sterk voorbeeld, maar "zelfs" het gebruik van @ is soms geoorloofd. Dit als je verwacht dat er dingen fout kunnen gaan en meldingen wilt onderdrukken, maar deze moet je dan ook ondervangen uiteraard. Iets soortgelijks geldt voor isset(), dit is niet per definitie "fout" of "not done" - uit het gebruik moet blijken of dit een gezond iets is. En als je beweegredenen goed zijn, maakt het eigenlijk niet uit hoe je iets aanpakt, implementatie is ondergeschikt aan motivatie.

Je kunt beter een slechte (maar werkende) implementatie hebben van een goed idee dan een goede implementatie van een slecht idee, aan het eerste kun je altijd nog schaven :p.
Gewijzigd op 05/06/2018 20:56:17 door Thomas van den Heuvel
 
Frank Nietbelangrijk

Frank Nietbelangrijk

05/06/2018 20:55:58
Quote Anchor link
Heren,

Ik wist helemaal niet dat isset bij een null waarde false zal geven. Het is eigenlijk enigzins teleurstellend. (Over designfouten gesproken) Wel fijn om dit nu te weten. Ik kan dan naar array_key_exist uitwijken. Bedankt voor jullie inspirerende teksten :-)
Gewijzigd op 05/06/2018 20:56:49 door Frank Nietbelangrijk
 



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.