Archief - PHP: session probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

aragorn

Legacy Member
Ik heb onlangs terug php (niet php5), mysql en apache geinstalleerd. Maar er is een probleem met de sessions.

Ik heb

A.php
-----
<?
session_start();

$modus = $_GET['modus'];

if ($modus == "session") {
include ("session.php");
}
?>
<a href="a.php?modus=session">session</a>
<a href="a.php?modus=ietsanders">iets anders</a>


session.php
-----------
session_register ("test");
$_SESSION['test'] = "test";

(er kunnen wel wat syntaxfouten inzitten, zit hier zomaar te typen uit mijn hoofd, want ik zit op het werk en heb mijn files niet voorhand)

Nu, als ik dus naar session ga, dan worden die sessions wel gecreeerd, want als ik in session.php de sessions uitschrijf, dan klopt dit, maar als ik dit doe in a.php dan toont hij niks, alsof de sessions zijn verdwenen. Idem als ik op de link "iets anders" zou klikken, van de sessions geen spoor.

Php.ini is standaard, zoals het was bij de installatie, kan deze nu niet tonen aangezien ik op het werk zit.

Iemand een idee aan wat dit gelegen kan zijn, moet ik een bepaald configuratie doen of zo?

groet
Ara

DarkBone

Legacy Member
session_register() dient niet meer gebruikt te worden

Zoals je ook in de manual duidelijk kon lezen onder 'CAUTION':
http://be2.php.net/session_register

If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.

aragorn

Legacy Member
nope, blijft hetzelfde, die sessions verdwijnen precies.

Ara

dJeez

Legacy Member
Welke folder gebruik je (in php.ini) om de sessies in op te slaan? En zie je in die folder phpXXXXX bestandjes staan? Zet anders eens als eerste regel van je script error_reporting(E_ALL);.

Sprits

Legacy Member
ni dak er veel van ken ma kan da te make hebbe da ge overal session_start(); moet zette? kwee het ni zeker he

DarkBone

Legacy Member
nibbler.be zei:
ni dak er veel van ken ma kan da te make hebbe da ge overal session_start(); moet zette? kwee het ni zeker he

Da gebeurt toch? Tenminste als er niet rechstreeks naar session.php gesurfd wordt! Missschien dat dat je probleem is?

Ik veronderstelde namelijk dat hij weldegelijk de zelfgemaakt links gebruikte.

Indien je dus rechtstreeks naar session.php zou surfen, dan dient oko daar bovenaan session_start() te staan!

aragorn

Legacy Member
Kheb dus gevonden dat als ik mijn session id meegeef in de url, het wel lukt, maar hoe kan je deze optie afzetten.

In php.ini staat nochtans session.use_cookies = 1

aragorn

Legacy Member
Bon, eindelijk gevonden, kheb in php.ini het volgende aangpast

session.use_trans_sid = 1 ipv 0

Ara

aragorn

Legacy Member
Ik wou hier geen nieuwe thead voor starten, want het probleem situeert zich in dezelfde omgeving.

Als ik een aantal sessionvariabelen aangemaakt hebt, en ik post iets met een formulier ($_POST) en daarna wijzig ik in de url balk een $_GET-variabele (bv een id van een pagina of zo), dan ben ik mijn session variabelen kwijt.
Er zijn ook nog wat andere problemen met post (te moeilijk om uit te leggen, maar tis heel raar), ik gok dat mijn instellingen niet goed staan.
Want al deze problemen heb ik niet op de webserver waar ik zit.

Iemand een idee, of iemand die eens zijn php.ini wil doorgeven (eventueel ook configfile van apache).
Ik zit met php 4.2 en apache 2

gr
Ara

Dece

Legacy Member
Aangezien je geen prefix gebruikt hebt in je topic title, kreeg je een warning onder de vorm van een usernote. Meer info omtrend prefixen vind je in onze regels.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan