koekjes probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

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 »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars 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: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »
Jan R

Jan R

01/10/2022 10:32:54
Quote Anchor link
Hoi

Ik probeer mijn cookies om te zetten naar array opties.
De cookies worden wel gezet maar zonder datum. Het zijn dus sessie cookies :(

Ik zet mijn cookies met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$a = koekjesopties(5000);
setcookie('msg', 1, $a);


Mijn array ziet er zo uit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
(
    [expires] => Mon, 09-Jun-2036 00:00:00 GMT
    [path] => /
    [samesite] => Lax
    [httponly] => true
    [secure] => false
)
Ook geprobeerd zonder streepjes in de datum.

Mijn opties worden zo gebouwd
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
    function koekjesopties($dagen) {
        $a = array(
            'expires'=>CookieEndTime($dagen),
            'path'=>'/',
            'samesite' => 'Lax'
        );
                            
        if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') {
            $a['httponly']='true';
            $a['secure']='false';
        }
        return $a;
    }


Wat doe ik weer verkeerd?

Jan
Gewijzigd op 01/10/2022 15:55:40 door Jan R
 
PHP hulp

PHP hulp

27/05/2026 08:18:26
 
Adoptive Solution

Adoptive Solution

01/10/2022 11:00:39
 
Jan R

Jan R

01/10/2022 15:54:57
Quote Anchor link
Bedankt maar het gaat hier over parameter 3 expires_or_options van commando setcookie.
Dus niet hoe een array doorgeven als een cookie.

ter info ik heb true/false geprobeer als string en als boolean
Gewijzigd op 01/10/2022 15:56:37 door Jan R
 

01/10/2022 18:51:30
Quote Anchor link
Het leuke van PHP is, dat je veel van wat het voor je doet, ook gewoon kunt negeren.
Bijvoorbeeld zo:

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
<?php
function zet_koekje(string $naam, string $inhoud, int $levensduur) {
  header('Set-Cookie: '
    . urlencode($naam) . '=' . urlencode($inhoud)
    .
'; Max-Age=' . ((string) abs($levensduur))
//      . '; Domain=' // optioneel, default is huidige domein
    . '; Path=/'
    . ((isset($_SERVER['HTTPS']) and $_SERVER['HTTPS'] !== 'off')
        ?
'; Secure'
        : ''
      )
    .
'; HttpOnly'
    . '; SameSite=Strict');
}

?>


Maar als ik even in ga op je vraag, dan zegt de handleiding van setcookie() het volgende:

options

An associative array which may have any of the keys expires, path, domain, secure, httponly and samesite. If any other key is present an error of level E_WARNING is generated. The values have the same meaning as described for the parameters with the same name.


Ofwel, de waarde van 'expires' moet hetzelfde zijn als die van de parameter $expires van de setcookie() -functie. Dan gaat de handleiding verder:

expires_or_options

The time the cookie expires. This is a Unix timestamp so is in number of seconds since the epoch.


En dat doe je niet. Je geeft een string met een datum in plaats van een UNIX-timestamp.
Gewijzigd op 01/10/2022 19:05:00 door
 
Jan R

Jan R

02/10/2022 11:28:48
Quote Anchor link
Laat nu net deze unix timestamp de reden zijn dat ik overstap naar arrayopties. :)

Ik kreeg de melding dat MET UNIXstamp en ZONDER array het formaat niet juist was.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
A 'set-cookie' has an invalid 'expires' date format. The recommended format is: Sun, 08 Jun 2036 22:00:00 GMT
Set-Cookie: msg13=1; expires=Sun, 08-Jun-2036 22:00:00 GMT; Max-Age=431964084; path=/schaak; HttpOnly; SameSite=Lax


Bedankt. Alle meldingen weg en cookies met datum.
 

03/10/2022 22:56:33
Quote Anchor link
Het zou toch echt een UNIX-timestamp moeten zijn volgens de documentatie (maar de documentatie zit er vaker naast):

"You may notice the expires_or_options parameter takes on a Unix timestamp, as opposed to the date format Wdy, DD-Mon-YYYY HH:MM:SS GMT, this is because PHP does this conversion internally."

Dus PHP zou iets voor je doen, maar in de waarschuwing krijg je een verkeerde suggestie? Waar heb ik dat vaker gezien met PHP...

Ik krijg overigens geen enkele error op 3v4l.org
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$opties
= [
    "expires" => "Mon, 09-Jun-2036 00:00:00 GMT",
    "path" => "/",
    "samesite" => "Lax",
    "httponly" => true,
    "secure" => false
];
setcookie("x", "y", $opties);
setcookie("x", "y", 5000);
?>


Tenzij alles nu transparant werkt zoals verwacht, zou ik gewoon (een) eigen functie(s) gebruiken, dan weet je tenminste eindelijk een keer waar je aan toe bent. Zoiets eenvoudigs als het schrijven van een cookie HTTP header, dat zou PHP toch simpel moeten kunnen maken?
Gewijzigd op 03/10/2022 23:01:36 door
 
Jan R

Jan R

04/10/2022 10:10:07
Quote Anchor link
Zoals ik schreef. Alle meldingen weg en cookies met datum.

Mijn enige opmerkingen zijn nu van firefox die geen translate ondersteunt :(. Gewoon melding uitgeschakeld daar kan ik toch niets tegen doen. :) en externe plugins. Vandaar mijn andere vraag/topic.

Ik probeer om altijd zoveel mogelijk de meldingen in Edge/Chrome weg te werken waar mogelijk en een controle te doen van w3.org voor de html en css

Ik ben ook bezig met headers en dmarc setting 100% in orde te krijgen.

Jan
 

04/10/2022 11:19:38
Quote Anchor link
Wat bedoel je met translate?
 
Jan R

Jan R

04/10/2022 12:01:15
Quote Anchor link
https://www.w3schools.com/tags/att_translate.asp

Ik werk veel met namen en deze worden vertaald wat niet mag natuurlijk
 

04/10/2022 16:20:56
Quote Anchor link
Het HTML5 tranlate attribuut werkt nog niet op Firefox, volgens Mozilla:
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/translate
Daar hoef je dan in ieder geval niet verder naar te kijken.

Je hebt altijd nog de HTTP Accept Language header:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language
Dan kan een webserver altijd zelf nog besluiten of die vertaalde content levert.
Daar heb je zelf ook weer meer controle op. Kan je besluiten om alle Friezen te weren, of juist alle niet-Friezen, in voorbereiding op de Frexit =]
Gewijzigd op 04/10/2022 16:22:28 door
 
Jan Koehoorn

Jan Koehoorn

04/10/2022 22:53:41
Quote Anchor link
Wat ik regelmatig doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$array = [
    'expires'  => 'Mon, 09-Jun-2036 00:00:00 GMT',
    'path'     => '/',
    'samesite' => 'Lax',
    'httponly' => true,
    'secure'   => false,
];

echo '<pre>';
echo json_encode($array);
echo '</pre>';


Met andere woorden: het object of de array die je in een cookie wilt bewaren, json_encoden tot een string en die in het cookie zetten. Bij het uitlezen gebruik je dan json_decode.
 

05/10/2022 14:48:33
Quote Anchor link
Een object als JSON-string in een cookie? Waarom?
En doe je dit ook vaker?:
'secure' => false,

Het enige dat je doorgaans nodig hebt is een sessie ID, zodat de server al het andere kan bewaren.

Ik deed dat eerst via $_SESSION, met weer later een eigen implementatie van de SessionHandlerInterface, om er achter te komen dat er helemaal geen touw aan vast te knopen was welke functies nou wanneer precies werden aangeroepen door PHP. Toen ben ik afgestapt van $_SESSION, en heb ik zelf maar wat geschreven dat wel te volgen was.
 



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.