koekjes probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

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 »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

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 »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Junior PHP ontwikkelaar

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 »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

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 »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

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

16/05/2024 19:27:30
 
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
 
Ad Fundum

Ad Fundum

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 Ad Fundum
 
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.
 
Ad Fundum

Ad Fundum

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 Ad Fundum
 
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
 
Ad Fundum

Ad Fundum

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
 
Ad Fundum

Ad Fundum

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 Ad Fundum
 
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.
 
Ad Fundum

Ad Fundum

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.