koekjes probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Freelance applicatieontwikkelaar (zzp)

Belastingdienst B/cao Startdatum : 2-1-2023 Tijdelijke functie, met optie op vast Aantal uren per week : 36 Standplaats in overleg : Apeldoorn Applicatieontwikkelaar bij het Ministerie van Financiën- Belastingdienst We zoeken een consultant/developer met ervaring in de ontwikkeling van back-end systemen. Als consultant heb je kennis en ervaring met de wijze waarop Open Formulieren is opgezet. Je bent een vraagbaak voor collega’s en deelt waar nodig je kennis. Je hebt ervaring met het werken in een open source omgeving. Je bent thuis in verschillende frameworks of je kunt je die snel eigen maken. Je hebt aantoonbaar ruime kennis van en

Bekijk vacature »

Integration Developer

Als Integration Developer zorg jij ervoor dat de systemen van de klanten geautomatiseerd kunnen communiceren met de Bleckmann systemen. Daarnaast zorg je voor dat interne en externe rapportages worden gemaakt en worden onderhouden. Verder zorg je ervoor dat de documenten volgens de specificatie van de klanten uitzien. Je komt terecht in een enthousiast team dat op een duurzame manier bedrijven, markten en mensen verbindt. Binnen deze omgeving krijg jij de veelzijdige taak om onze IT-processen te automatiseren en verder te stroomlijnen Om bovenstaande taken uit te kunnen voeren krijg je een interne opleiding van onze softwarepakketten en bedrijfsprocessen en ben

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Freelance applicatieontwikkelaar (zzp)

Belastingdienst B/cao Startdatum : 2-1-2023 Tijdelijke functie, met optie op vast Aantal uren per week : 36 Standplaats in overleg : Apeldoorn Applicatieontwikkelaar bij het Ministerie van Financiën- Belastingdienst We zoeken een consultant/developer met ervaring in de ontwikkeling van back-end systemen. Als consultant heb je kennis en ervaring met de wijze waarop Open Formulieren is opgezet. Je bent een vraagbaak voor collega’s en deelt waar nodig je kennis. Je hebt ervaring met het werken in een open source omgeving. Je bent thuis in verschillende frameworks of je kunt je die snel eigen maken. Je hebt aantoonbaar ruime kennis van en

Bekijk vacature »

Freelance java developer / scrummaster (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 82,00 Voor onze partnerorganisatie, de Belastingdienst, zijn wij op zoek naar een Java Developer met kennis van en ervaring met de Scrum methodiek. In deze rol wordt er van je gevraagd dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Weet wat er van een scrummaster wordt verwacht; Als volwaardig teamlid participeert binnen het scrumproces in je team en in de SAFe-releasetrain; Zowel zelfstandig kunt werken in een scrumteam als intensief de samenwerking zoekt met je directe collega’s en je omgeving; Samenwerkt met je collega’s

Bekijk vacature »

Java-softwaredeveloper

Wat je gaat doen: Dit ga je doen Daar kunnen we heel kort over zijn: software ontwikkelen met de agile-/scrumteams van toonaangevende organisaties. Zoals ministeries, gemeentes, financiële instellingen en retail- en energiebedrijven. En als het bij je past, begeleid je collega-developers in het ontwikkelproces. Doordat je tijdelijk aan een opdracht werkt, doe je in korte tijd veel mooie ervaringen op en leer je nieuwe technieken en tools kennen. Je teamleden werken bijvoorbeeld met Spring, JPA/Hibernate, AJAX, REST/JSON, GIT, AWS en TDD. Het interessante is dat jij volledig in control bent en zelf kiest welke opdrachten je oppakt. Het soort rol,

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end 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. 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

Bekijk vacature »

Freelance applicatieontwikkelaar (zzp)

Belastingdienst B/cao Startdatum : 2-1-2023 Tijdelijke functie, met optie op vast Aantal uren per week : 36 Standplaats in overleg : Apeldoorn Applicatieontwikkelaar bij het Ministerie van Financiën- Belastingdienst We zoeken een consultant/developer met ervaring in de ontwikkeling van back-end systemen. Als consultant heb je kennis en ervaring met de wijze waarop Open Formulieren is opgezet. Je bent een vraagbaak voor collega’s en deelt waar nodig je kennis. Je hebt ervaring met het werken in een open source omgeving. Je bent thuis in verschillende frameworks of je kunt je die snel eigen maken. Je hebt aantoonbaar ruime kennis van en

Bekijk vacature »

Developer with out-of -the -box attitude

FiliGrade Sustainable Watermarks b.v. is a successful start-up focussed on creating a circular economy for plastic food-packaging. We have developed a unique technology (CurvCode) for applying ‘digital watermarks’ to plastic food-packaging. Industrial sorting centres use CurvCode as sorting-trigger to generate high quality waste fractions. Better sorting enables circular deployment of plastic materials. This reduces resource consumption and CO2 emissions. We develop and support the software technology for applying CurvCode to packaging as well as CurvCode detection in industrial sorting centers. There is a lot to develop and we need more hands on-deck. If you are very experienced, fine! If you

Bekijk vacature »

Senior Software .NET Developer C# Leerzame branche

Bedrijfsomschrijving Voor één van onze betere klanten in Rotterdam is CareerValue op zoek naar een ervaren .NET Developer. Het bedrijf is actief in een bijzonder niche van de markt: Zij ontwikkelen zelf softwareproducten voor bijvoorbeeld opleiders, scholen en andere onderwijsinstellingen. In nauw overleg met klanten wordt een bijzonder en gedegen softwareproduct ontwikkeld. Om ervoor te zorgen dat de software altijd voldoet aan de hedendaagse wensen en eisen van organisaties, wordt hier altijd gewerkt met de nieuwste technologieën. Momenteel telt dit bedrijf ongeveer 30 medewerkers. Jij komt als .NET Developer te werken in een team van ongeveer 8 personen. Er is,

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

Bekijk vacature »

Java Software Developer

TenneT is hard groeiend om onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Momenteel werken we aan een goede mix van business projecten en technische zaken. Denk daarbij aan het aanpakken congestie problemen in het (inter)nationale net en capaciteit afstemmen met buurlanden. Op technisch vlak de upgrade van Java 11 naar 17, voorbereiding om naar een container platform te migreren en het verbeteren van automatische testen. In de nabije toekomst gaan we ook kijken naar een migratie van een service

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

05/02/2023 05:15:24
 
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.