Sessions: Notice: Undefined index: lidid

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer

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 »

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 »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

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 »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

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 »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

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 »
Paul

Paul

30/12/2008 22:02:00
Quote Anchor link
Hallo allemaal,

Na een lange tijd ben ik weer eens begonnen met scripten en ik moet zeggen, ik ben weer verslaafd aan PHP ;-)

Maar even ter zaken, ik heb een oude website weer onder het stof vandaan gehaald en zit vol met fouten. (Naar mijn idee heeft deze website 2 jaar foutloos gedraaid, maar de nieuwe versie van PHP kan er niet lekker mee overweg)

Op mijn website werk ik met een inlog systeem door middel van sessions.
Zodra ik op mijn site kom zonder ingelogd te zijn verschijnt er een foutmelding:

Notice: Undefined index: lidid

Dit komt (volgens mij) omdat de session nog niet gevuld is met gegevens waardoor de lidid niet uit de database gehaald kan worden. Het is namelijk zo dat als je inlogt een session word aangemaakt met daarin een ID van de persoon die inlogt, deze session word op elke pagina gebruikt om de gegevens op te kunnen vragen van de ingelogde persoon.

Kortom hoe kan ik ervoor zorgen dat ik deze foutmelding niet krijg.

Welk stukje code willen jullie zien waardoor mijn verhaal duidelijker wordt?

Met vriendelijke groet,

Paul

P.s. Misschien moet ik maar een cursus sessions volgen..
Gewijzigd op 01/01/1970 01:00:00 door Paul
 
PHP hulp

PHP hulp

27/05/2026 12:01:09
 
PHP erik

PHP erik

30/12/2008 22:15:00
Quote Anchor link
Deze notice is de meest voorkomende notice ter wereld :)

Het wordt veroorzaakt doordat je een variabele of een array-key aanroept die niet bestaat. Voorbeeld:

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

$array
= array(); // LEGE array

if ($array['foo']) { // Dit levert een Notice op

}

?>


Ik gebruik hier in de if namelijk een variabele die niet bestaat ($array['foo']). Ik zou dus eerst een controle moeten doen met isset() en/of empty().

Waarschijnlijk heb jij ook een constructie als hierboven, dat komt het meest voor. Bijvoorbeeld if ($_SESSION['foo']) in plaats van if (isset($_SESSION['foo'])).

Als je dus iets met die waarde doet zonder eerst zijn bestaan te controleren, dan krijg je een notice. De reden dat je het voorheen niet kreeg is omdat de error_reporting daar anders was; PHP liet geen notices zien.

Een notice verpest/doet niets, maar is niet netjes. In een taal als Java of C++ zou je complete "script" er uit knallen bij compileren als je een variabele gebruikt die niet bestaat, PHP is magisch.

Edit: het heeft dus niets met sessies of databases te maken. Gewoon nooit iets gebruiken zonder het eerst te controleren met isset() of empty(), vooral bij dingen als $_GET, $_POST, $_COOKIE en $_SESSION.
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
 
Paul

Paul

30/12/2008 22:26:00
Quote Anchor link
Bedankt voor je reactie.

Het kan inderdaad kloppen dat de error_reporting uit stond.
Mijn script werkt wel voor 99% op dit moment.

Natuurlijk kan ik de reporting uit zetten maar ik vind (zoals velen) het beter om de waarschuwingen eruit te halen.

Ik ben bekend met de isset(), dit heb ik namelijk de afgelopen dagen door heel mijn website aan moeten passen. Alleen toen ik het bij session deed werkte het inloggen niet meer.

Hier onder een klein stukje code waar het mis liep.
(ik weet dat de code dubbelzinnig is opgesteld, maar dit was even ter controle):


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
<?php
require_once 'sessionstarted.php';

// check of de sessie nog niet is gestart
// als de sessie nog niet is gestart, roep dan session_start() aan

if ( false === session_started() )
{

  session_start();
}
  

//Connectie met database maken
include('dbconnect.php');

//Gebruikers instellingen uit de database
$Sessionid = $_SESSION['lidid'];

$Lidinstelling = mysql_query("SELECT * FROM leden WHERE ID = '$Sessionid'");

?>



Als ik dit deed in mijn script:
$Sessionid = isset($_SESSION['lidid']);

Dan krijg ik de foutmelding niet meer vooraf maar een fout na het inloggen dat de lid gegevens niet gevonden kunnen worden.

Met vriendelijke groet,
Paul
 
PHP erik

PHP erik

30/12/2008 22:28:00
Quote Anchor link
Kijk. Stel de session bestaat nog niet, dan is het volgende stuk code dus ook niet van toepassing:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//Gebruikers instellingen uit de database
$Sessionid = $_SESSION['lidid'];

$Lidinstelling = mysql_query("SELECT * FROM leden WHERE ID = '$Sessionid'");
?>


Dus je kunt zoiets doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if (isset($_SESSION['lidid'])) {
  //Gebruikers instellingen uit de database
  $Sessionid = $_SESSION['lidid'];

  $Lidinstelling = mysql_query("SELECT * FROM leden WHERE ID = '$Sessionid'");
}

?>
 
PHP erik

PHP erik

30/12/2008 22:37:00
Quote Anchor link
Ter extra info, de functie isset() returnt true of false. Als je dus $Sessionid = isset(iets) doet, dan heeft $Sessionid de waarde true of false. En dus niet de waarde van je session.

Wat je wil is eerst controleren of die hele session(key) bestaat, en als die bestaat dan wil je 'm gebruiken. Vandaar de controle met isset eerst. Als de session(key) nog niet bestaat, dan wordt het stukje script overgeslagen vanwege de if en krijg je geen notice.
 
Paul

Paul

30/12/2008 22:39:00
Quote Anchor link
Het werkt, bedankt daarvoor.

Maar toch ben ik nieuwsgierig waarom jouw stukje wel werkt het het volgende niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$Sessionid
= isset($_SESSION['lidid']);
?>
 
PHP erik

PHP erik

30/12/2008 22:40:00
Quote Anchor link
Zie bovenstaand. Isset is een controlefunctie en returnt true of false en niet de waarde zelf.
 
Paul

Paul

30/12/2008 22:43:00
Quote Anchor link
Ik snap 'm helemaal! Dankjewel voor je duidelijke uitleg..
 



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.