Zoals bekend, wordt als men geen cookies accepteert
de sessie id in PHP doorgegeven via de URL
als bijv. PHPSESSID=
Wat is nu het probleem :
Betreft een online shop, echter met een link naar een tijdelijke aktie, en
de
verwijzende site heeft als link opgenomen :
http://www.domeinnaam.xxxnl/index.ph...ESSID=45454545 etc.
De klant komt dus binnen, en de sessie id wordt dan automatisch overgenomen,
wat dus NIET de bedoeling is....
Ik heb dit (tijdelijk) enigzins ondervangen door het volgende :
if (!isset($_SESSION['initiated']) or
($check_ip_adres!=$_SESSION['ip_adres']) )
{
$_SESSION = array();
session_regenerate_id();
$_SESSION['initiated'] = true;
$_SESSION['ip_adres'] = $check_ip_adres;
}
echter die $_SESSION['initiated'] is verwacht ik altijd "true" als
de bezoeker geen cookies accepteert. ! ?
De server haalt dan namelijk die gegevens van sessie id met het reeds
bekende sessie_id nr uit de url.
Daarom dus een check op het ip_adres, echter is dit niet 100% waterdicht.
Graag een tip hoe dit op te lossen, of hoe hier mee om te gaan ?)
p.s. Uiteraard zit het probleem in de verwijzende url, die uiteraard
aangepast
moet worden, maar ik zou graag in de toekomstige problemen voor
willen zijn.
Bedankt !
Jan.

Likes:
![[PHP] probleem met phpsessid ?](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
)
Quote