Auteur Topic: session probleem  (gelezen 15820 keer)

Offline aadvanelten

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 74
session probleem
« Gepost op: 15 december 2010, 18:24:07 »
Beste allemaal,

Ik ben een oude programmeur. En spreek daarom enkele oude talen (COBOL / DataFlex). En geen php. Maar mijn zoon kwam bij me met de volgende vraag: hij heeft een testje gemaakt. En dat werkt wel op zijn computer, met internet explorer en Mozilla Firefox. Maar als dat testje draait op mijn synology (een DS107+), werkt het alleen met Mozilla Firefox, NIET met internet explorer?? De sessie variabele lijkt niet te worden bewaard ??

file index.php:

<?php session_start();

$_SESSION["tekst"] = " tekst";
echo $_SESSION["tekst"];
echo("<br><a href="test.php">test</a>");
?>

file test.php:

<?php session_start();

echo $_SESSION["tekst"];
echo("<br><a href="index.php">index</a>");?>


mvg Aad

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 773
  • Berichten: 5.094
Re: session probleem
« Reactie #1 Gepost op: 15 december 2010, 21:31:36 »
Citaat van: "aadvanelten"
echo("<br><a href="test.php">test</a>");
Ben ook geen PHP programmeur, maar een beetje googelen leert mij al dat je verkeerde quotes gebruikt. Je moet enkele ' en dubbele " juist gebruiken. Ook zou ik de slashes  weglaten
echo '<br /><a href="test.php">test</a>';
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 773
  • Berichten: 5.094
Re: session probleem
« Reactie #2 Gepost op: 15 december 2010, 21:34:55 »
Citaat van: "aadvanelten"
$_SESSION["tekst"] = " tekst";
Ook dit moeten enkele quotes zijn:
$_SESSION['tekst'] = ' tekst';
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.999
Re: session probleem
« Reactie #3 Gepost op: 15 december 2010, 21:56:59 »
Citaat van: "aadvanelten"
Beste allemaal,

Ik ben een oude programmeur. En spreek daarom enkele oude talen (COBOL / DataFlex). En geen php. Maar mijn zoon kwam bij me met de volgende vraag: hij heeft een testje gemaakt. En dat werkt wel op zijn computer, met internet explorer en Mozilla Firefox. Maar als dat testje draait op mijn synology (een DS107+), werkt het alleen met Mozilla Firefox, NIET met internet explorer?? De sessie variabele lijkt niet te worden bewaard ??

file index.php:

<?php session_start();

$_SESSION["tekst"] = " tekst";
echo $_SESSION["tekst"];
echo("<br><a href="test.php">test</a>");
?>

file test.php:

<?php session_start();

echo $_SESSION["tekst"];
echo("<br><a href="index.php">index</a>");?>


mvg Aad
Bij $_SESSION["tekst"] = " tekst";
-> de waarde heeft een spatie, kan de bedoeling zijn, maar is het dat ook...

Bij echo("<br><a href="test.php">test</a>");
-> echo is geen functie hoeft dus niet tussen ronde haken. "("en ")" dus
-> de Tag <br> schrijf je tegenwoordig als <br />

De tag <a> schrijf je als <a href='test.php'>, reden is dat je bent begonnen na de echo met een ".
Was je begonnen als met een enkele quote dan was het geworden: echo '<br><a href="test.php">test</a>';

Correct is dus:
test.php<?php
session_start
();
$_SESSION["tekst"&#93; = " tekst";
echo $_SESSION["tekst"&#93;;
echo "<br /><a href='test&#46;php'>test</a>";
óf
echo '<br /><a href="test&#46;php">test</a>';
?>

en
index.php<?php
session_start
();
echo 
$_SESSION["tekst"&#93;;
echo "<br /><a href='index&#46;ph'>index</a>";
óf
echo '<br /><a href="index&#46;ph">index</a>';
?>


Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
DS923+    4 x WD80EFPX DSM 7.2.2-72806 Update 2   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Anonymous

  • Gast
Re: session probleem
« Reactie #4 Gepost op: 15 december 2010, 22:05:46 »
Dank voor de snelle reacties...
We gaan hier (morgen) mee verder.

mvg Aad en Jelle

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 773
  • Berichten: 5.094
Re: session probleem
« Reactie #5 Gepost op: 15 december 2010, 22:16:49 »
@Wizjos: Zat ik er toch niet ver vandaan met die quotes. Ik ken PHP eigenlijk helemaal niet, maar weet wel van andere programmeertalen (en scripts en HTML) dat je hiermee moet uitkijken.
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.999
Re: session probleem
« Reactie #6 Gepost op: 15 december 2010, 22:19:13 »
Citaat van: "Matr1x"
@Wizjos: Zat ik er toch niet ver vandaan met die quotes. Ik ken PHP eigenlijk helemaal niet, maar weet wel van andere programmeertalen (en scripts en HTML) dat je hiermee moet uitkijken.
Klopt Matrix, als je maar consequent bent in het gebruik er van...

Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
DS923+    4 x WD80EFPX DSM 7.2.2-72806 Update 2   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline Plerry

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 17
  • -Ontvangen: 290
  • Berichten: 1.507
  • Tom Poes, verzin een list ...
Re: session probleem
« Reactie #7 Gepost op: 16 december 2010, 10:53:53 »
Het verschil tussen enkele (') en dubbele (") quotes als delimiter in php is dat enkele quotes een literal
representeren, terwijl binnen dubbele quotes o.a. variable substitution plaatsvindt.
Zie bijv.: http://nl2.php.net/manual/nl/language.types.string.php

Komen er in je "string" geen variabelen voor die vervangen moeten worden
door hun waarde, gebruik dan enkele quotes als delimiter.
Dat is zuiverder en sneller in de uitvoering van de code, omdat het zoeken naar
en vervangen van eventueel aanwezige variabelen achterwege blijft.
Vooral bij gebruik in een for- of while-loop kan dat verschil in snelheid van belang zijn.
Daarnaast voorkomt het mogelijke fouten, zeker bij gebruik van dollar tekens, wanneer
(delen van de) tekst overeenkomen met de naam van gebruikte variabelen en onbedoeld
vervangen worden door de waarde van die variabele.
Algemeen geldt: gebruik bij voorkeur enkele quotes (literals) en uitsluitend dubbele quotes
indien variable substitution moet worden toegepast .

De tweede optie van het 'echo'-statement van wizjos (echo '<br /><a href="index.ph">index</a>')
verdient dus de voorkeur, alhoewel de eerste in principe ook goed zal werken.
Let wel op dat wizjos (volgens mij) de bestandsnamen 'index.php' en 'test.php' (boven zijn stukjes code) heeft verwisseld.

Op het gebruik van de quotes na, komt de originele code zo op het oog aardig overeen met de
examples #1 en #2 op http://www.php.net/manual/en/function.session-start.php.
Dus, waar het nu echt misgaat ... ?

Plerry
There are only 10 kinds of people: ... those who understand binary, and those who don't.

Offline aadvanelten

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 74
Re: session probleem
« Reactie #8 Gepost op: 16 december 2010, 20:17:21 »
Ik denk dat Plerry het goed heeft. Het gaat, denk ik, niet mis door enkele of dubbele quotes. Na uitproberen blijkt dat het fout blijft gaan. 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??


mvg Aad en Jelle

Offline Plerry

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 17
  • -Ontvangen: 290
  • Berichten: 1.507
  • Tom Poes, verzin een list ...
Re: session probleem
« Reactie #9 Gepost op: 17 december 2010, 14:29:51 »
Citaat van: "aadvanelten"
... 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
There are only 10 kinds of people: ... those who understand binary, and those who don't.

Offline aadvanelten

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 74
Re: session probleem
« Reactie #10 Gepost op: 17 december 2010, 15:38:44 »
Plerry,

Heeeel erg bedankt voor deze reactie.
Ik ga e.e.a., samen met Jelle, proberen. Ik zal je de uitkomst laten weten.

mvg Aad en Jelle

Offline aadvanelten

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 74
Re: session probleem
« Reactie #11 Gepost op: 21 december 2010, 16:31:18 »
Beste allemaal,

Jammer, maar we komen er niet uit... Als iemand nog een suggestie heeft, graag.

mvg Aad en Jelle

Offline Plerry

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 17
  • -Ontvangen: 290
  • Berichten: 1.507
  • Tom Poes, verzin een list ...
Re: session probleem
« Reactie #12 Gepost op: 22 december 2010, 00:39:22 »
Citaat van: "aadvanelten"
...Jammer, maar we komen er niet uit... Als iemand nog een suggestie heeft, graag...
Kom je er niet uit op basis van de SESSION variabelen,
of ook niet met een van de ander gesuggereerde methoden?

Plerry
There are only 10 kinds of people: ... those who understand binary, and those who don't.

Offline aadvanelten

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 74
Re: session probleem
« Reactie #13 Gepost op: 22 december 2010, 01:03:37 »
Op basis van de session var's lukt het niet. We begrijpen niet waarom dit niet wil lukken ..... En willen dat graag wel (op z'n minst begrijpen).

mvg Aad en Jelle

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.999
Re: session probleem
« Reactie #14 Gepost op: 22 december 2010, 08:54:19 »
Citaat van: "aadvanelten"
Op basis van de session var's lukt het niet. We begrijpen niet waarom dit niet wil lukken ..... En willen dat graag wel (op z'n minst begrijpen).

mvg Aad en Jelle
Zal aan mij liggen :mrgreen: maar als ik jullie voorbeeldjes even in een tweetal bestandjes plaats werkt het zoals verwacht... Wat werkt er bij jullie dan niet?

Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
DS923+    4 x WD80EFPX DSM 7.2.2-72806 Update 2   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!


 

error: Session Key Required

Gestart door vondorknlBoard SABnzbd (usenet)

Reacties: 0
Gelezen: 1141
Laatste bericht 06 mei 2009, 10:49:00
door vondorknl
Session time-out Roundcube

Gestart door KwazieBoard Mail mods

Reacties: 0
Gelezen: 3082
Laatste bericht 26 maart 2015, 15:58:06
door Kwazie
Error session key required sabnzbd.

Gestart door AnonymousBoard SABnzbd (usenet)

Reacties: 0
Gelezen: 1516
Laatste bericht 02 juni 2009, 13:24:00
door Anonymous
[SOLVED] 3.5.1-54 Safihre | Reinitializing session

Gestart door webkabouterBoard SABnzbd (usenet)

Reacties: 7
Gelezen: 1877
Laatste bericht 09 maart 2022, 17:03:30
door leurb
Session logout timer

Gestart door HeinBoard Synology DSM algemeen

Reacties: 2
Gelezen: 4269
Laatste bericht 25 januari 2013, 08:28:37
door Hein