Stel ik heb een php-pagina met daarin een of meer "includes".
Ik neem aan dat <?php session_start(); ?> dan alleen in de aanroepende PHP-pagina moet staan en niet in de included PHP-file(s)? Immers de included files worden ahw tussengevoegd in de hoofdfile.
Is mijn aanname juist?
Mvg
Klopt! Enkel op de aanroepende pagina.
Dit had je ook snel kunnen testen uiteraard ;-)
En mochten de ge-include scripts ook iets met de inhoud van sessions doen, dan moet session start wel voor de include regels staan.
session_start moet immer altijd op de eerste regel staan. Mvg
nope:hoeft niet op de eerste regel.

Wel vóór er headers verstuurd zijn. En dus ook voor er output gegeven is. Elke echo, of html of tekst, of zelf een spatie of enter zal leiden tot een (text/html)header en dus tot problemen leiden.

Maar je mag best 100 regels aan databaseconnecties en berekeningen uitvoeren voor je session_start doet.

Maar bovenin je script is wel zo handig. Maar strict op regel 1 is onzin.


en in combi met https://www.php.net/manual/en/function.session-set-save-handler.php zelfs onmogelijk.
Zie de eerste example aldaar

Reageren