... Wat wel opvalt is het volgende; ik heb in de map "web" op mijn synology DS107+ enkele mappen. In iedere map staat een website. In de map "Jelle" staat de website van mijn zoon, Jelle. Als ik via ip-nummerJelle naar zij site ga, gaat het goed. Maar als ik via:
http://www.jelle.nl naar zijn site ga, werkt het niet (goed). Internet explorer gaat fout, Mozilla Firefox gaat goed?? Iemand een suggestie??
Inderdaad een venijnig probleempje zo. Mogelijk een "feature" van MS-IE ...
Maar misschien ook een een bugje van Synology in de implementatie van hun SESSION gegevens.
Wellicht het probleem dus ook maar bij Synology rapporteren.
Misschien (puur gissen ...) heeft het te maken met de manier waarop IE 'test.php' aanroept vanuit de <a>-tag, namelijk binnen dezelfde directory.
Je zou kunnen proberen of IE het wel goed doet als je (het in theorie functioneel identieke) <a href="./test.php"> en <a href="./index.php"> gebruikt.
Let op de toevoeging van de "./" voor de bestandsnaam.
Omdat de bestanden (althans in het voorbeeld) zich bevinden in de root van
http://www.jelle.nl zou je kunnen proberen het adres absoluut te maken t.o.v.
de root van de site (root relative link) door een slash (/) voor de bestandsnaam te zetten: <a href="/test.php"> en <a href="/index.php">.
Let op de toevoeging van slechts de "/" voor de bestandsnaam. Daarachter mag ook het pad+bestand t.o.v. de site-root volgen, bijv. <a href="/kerst/foto.php">.
Mocht dit goed werken, dan is wel het bezwaar dat dit niet goed gaat wanneer via [ip-adres]/jelle wordt binnengekomen.
Uiteraard kan je in PHP vaststellen hoe de aanroep is geweest (jelle.nl of [ip=adres]/jelle) en je <a>-link daaraan aanpassen.
Ook zou je in PHP kunnen vaststellen wat de aanroep is geweest, en indien dat middels 'jelle.nl' is geweest die pagina zichzelf te laten
vervangen door de [ip-adres]/jelle aanroep, waarna de SESSION variabelen kennelijk wel goed werken.
Mogelijk vind je het nu bezwaarlijk dat de adresregel nu niet langer het 'jelle.nl'-adres bevat, maar het '[ip-adres]/jelle '-adres.
Dat is dan weer te ondervangen door het gebruik van een frame (sommigen gruwen hiervan ...), waarbij de frame-container pagina
kan worden aangeroepen middels jelle.nl ofwel [ip-adres]/jelle, maar binnen het frame de echte inhoud altijd op '[ip-adres]/jelle'
wordt aangeroepen. De adresregel blijft dan de originele invoer vertonen ([www.]jelle.nl of [ip=adres]/jelle).
Heb je geen statisch maar een dynamisch extern IP-adres, dan is deze aanpak iets lastiger, omdat je dan op de initiele pagina
in PHP moet zien vast te stellen wat je externe IP-adres is.
Lukt dit allemaal niet, of blijkt het lastig of weerbarstig, dan zijn er daarnaast uiteraard diverse andere methoden om gegevens
over te brengen of anderzins bekend te laten zijn in andere pagina's dan middels SESSION variabelen.
Denk hierbij aan het gebruik van een search-string (het deel achter het vraagteken in een URL) zoals bijv. Google deels gebruikt,
of via de (eventueel hidden) velden van formulieren <form>-tag.
Zie bijv.
http://www.synology-forum.nl/viewtopic.php?f=32&t=2525&p=10798#msg10806 en daaronder.
Ook met Javascript of cookies kan je o.a. dit soort zaken bereiken. Dat heeft wel als bezwaar dat het niet (volledig) server-side is maar
(tenminste deels) user-side, en dat de user Javascript of cookies moet hebben aanstaan.
Maar, wie browst er nu tegenwoordig nog met Javascript disabled ...? En in iets mindere mate geldt hetzelfde voor cookies.
Succes!
Plerry