Session

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

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 »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! 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

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »
Sam Witse

Sam Witse

10/05/2012 11:39:21
Quote Anchor link
Beste PHPisten,

Gedurende de tijd dat de user op mijn website komt, verzamel ik heel wat info die via POST, GET en uit de database gehaald wordt.
Ik sla deze info systematisch op in $_SESSION, zodat ik bijvoorbeeld de naam van de user 27 pagina's verder nog steeds ken.
Is dit een goede manier van werken? Zijn er valkuilen waar ik op moet letten? Alle tips zijn welkom.

Sam
 
PHP hulp

PHP hulp

22/11/2024 11:41:56
 
Chris PHP

Chris PHP

10/05/2012 11:47:34
Quote Anchor link
Heey Sam,

Ja het gebruik van sessies voor dit type is een goede manier. Echter let er wel op dat je geen gebruikersgevoelige informatie erin zet. Zo raad ik het niet aan om de volgende punten erin te zetten.

- volledige naam
- email adres
- wachtwoorden
- NAW gegevens
- en andere gevoelige informatie

Ook is het slim om mensen een zogehete 'screenname' te geven. Dat i.p.v. van hun inlog/username een screenname meegegeven wordt. Dit maakt het stukken veiliger aangezien ze dan ook geen username hebben om een dictionary attack op uit te voeren bijvoorbeeld.
 
Sam Witse

Sam Witse

10/05/2012 13:25:47
Quote Anchor link
Waarom geen gebruikersgevoelige info? Zijn er manieren om de sessie-waarden uit te lezen door boosdoeners?
Hoe wil je met en screenname werken als je bijvoorbeeld een bericht van 'Sam Witse' op een pagina wil afbeelden. Ergens wil ik dan 'Sam Witse' bijhouden, zodat ik bij de opboew van mijn pagina gewoon $_SESSION["Username"] kan gebruiken?
 
Chris PHP

Chris PHP

10/05/2012 13:34:47
Quote Anchor link
Ja sessies zijn te 'hijacken', wat inhoud dat hackers meeliften op jou sessie ID en zo gegevens kunnen misbruiken. Vandaar de reden om nooit dit type informatie in een sessie te zetten.

Ik neem aan dat als je een 'post' maakt je het ID van de gebruiker erbij zet in je database? Dan kun je namelijk zien wie het gepost heeft, en met een JOIN kun je dus bijvoorbeeld uit het tabel posts de titel en omschrijven halen en uit de tabel users de screenname.

Je kunt $_SESSION['username'] niet gebruiken om direct in het scherm een post te koppelen aan een gebruiker, dit doe je in de database door de user-id in de post entry te zetten.

Als je bijv jou optie zou gebruiken hier zou jou naam bij elke reply komen. Een sessie is namelijk 'user' gebonden, wat betekent dat elke bezoeker een eigen sessie met sessie ID heeft. Als jij dan voor een post $_SESSION['username'] afdrukt staat voor elke post jou username.

Je kunt $_SESSION['username'] bijvoorbeeld wel gebruiken om te laten zien onder welk account iemand ingelogd, zoals hier bij Ingelogd als: Sam Witse.

Dus blijvoorbeeld
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<p>Ingelogd als: <?php echo $_SESSION['username']; ?></p>

zou je Ingelogd als: Sam Witse krijgen.
 
Sam Witse

Sam Witse

10/05/2012 14:32:06
Quote Anchor link
Sorry, het was een slecht voorbeeldje van mij.

Maar een $_SESSION['username'] bijhouden om telkens de naam van de account af te beelden, raad je dus af?

Beter een $_SESSION['userid'] bijhouden, en telkens ik de naam van de account wil afbeelden, het user-record ophalen uit de database?
 
Ozzie PHP

Ozzie PHP

10/05/2012 14:42:12
Quote Anchor link
Volgens mij kun je de screen name best in een sessie bijhouden, maar ik zou bijv. geen gevoelige info in een sessie opslaan, dus geen adresgegevens, loginnaam, wachtwoord, creditcard nummer e.d.
 
Chris PHP

Chris PHP

10/05/2012 14:52:44
Quote Anchor link
Sam,

Nee mensen gebruiken een 'username' om in te loggen hier bij PHPhulp is dat je emailadres. Echter staat onder je avatar Sam Witse A.K.A je screenname.

Dit is niets meer als een naam die de gebruiker verzint en weergegeven wordt op de site. Hackers hebben daar dan ook niets aan, je gebruikt een screenname immers niet om mee in te loggen.

Even een onderscheid tussen de twee hieronder.

Username: [email protected] - log je mee in via het login scherm
sceenname: Henkske - wordt afgebeeld bij posts, ingelogd als:, etc.

Een userid zijn over het algemeen de unieke nummers die MySQL automatisch ophoogt bij het aanmaken van nieuwe gebruikers, is dus niet echt herkenbaar wie wie is met het blote oog.
 
Sam Witse

Sam Witse

10/05/2012 15:38:52
Quote Anchor link
Ik snap het.
Maar als ik 'gevoelige' info wil gebruiken, dan mag ik die enkel maar halen als ik een pagina opbouw waar is ik die info wil tonen, bijvoorbeeld in een pagina waar een user zijn account-gegevens kan zien en wijzigen? En om om die info op te halen uit de database, gebruik ik best de primary key, die ik opgehaald heb op het ogenblik dat de user inlogt.
Zo goed?
 
Chris PHP

Chris PHP

11/05/2012 07:25:15
Quote Anchor link
Je mag alles, maar het is niet aan te raden.

Inderdaad als je dus op de pagina 'gebruikersinstellingen' komt draai je daar een query die de gegevens uit de database haalt. Die kun je dan zo laten zien
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<html>
<input type="text" name"voornaam" value"<?php echo $row['voornaam']; ?>">
</html>

of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<html>
<input type="text" name"voornaam" value"<?php echo $row['1']; ?>">
</html>

als je weet dat het tweede (0 is het eerste veld) veld in je database voornaam is.

Je kunt de gegevens ook ophalen vanuit de 'screenname' als je wil, de primay key (id) is niet perse nodig.
Gewijzigd op 11/05/2012 07:26:37 door Chris PHP
 
Sam Witse

Sam Witse

11/05/2012 09:14:35
Quote Anchor link
Klaar als een klontje!
Allen bedankt!

Sam.
 
Chris PHP

Chris PHP

11/05/2012 09:27:49
Quote Anchor link
Graag gedaan, succes!
 



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.