Geen post, maar _SESSION aanpassen bij link
Is het mogelijk om bij een link een SESSION variabele aan te passen en dan door te linken naar een andere pagina?
Ik wil dus ipv [a href="user..php?id=15"] wil ik eigen zoiets hebben:
[a href="$_SESSION['userid']=15;user.php"]
En dan wil ik in het bestand user.php dus de goede user weergeven door middel van het uitlezen van de SESSION variabele. Maar is het mogelijk om een SESSION variabele te zetten middels een link?
Gewijzigd op 01/01/1970 01:00:00 door Whatever Whatever
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
Mag (misschien) ook wel met een cookie, als dat wel kan.
Gewijzigd op 01/01/1970 01:00:00 door Whatever Whatever
met een cookie kan het makkelijk via javascript, zoek maar op 'set cookie in javascript'.
Als iemand weet of het via een SESSION zou kunnen dan graag. Ik ga het nu even proberen met een cookie.
Er staat ergens een link
Indien de persoon op de link klikt, verandert een $_SESSION variabele.
Is dat de bedoeling?
EDIT
zo-iets bv.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
// bv. je zit op index.php?pagina=a
session_start();
if (!empty($_GET["zet_sessie"]))
{
$_SESSION["test"] = $_GET["zet_sessie"];
}
echo '
<div>$_SESSION["test"] = '. $_SESSION["test"] .'</div>
<div><a href="index.php?pagina=a&zet_sessie=3">klik om $_SESSION["test"] de waarde 3 te geven</a></div>
<div><a href="index.php?pagina=a&zet_sessie=4">klik om $_SESSION["test"] de waarde 4 te geven</a></div>';
?>
// bv. je zit op index.php?pagina=a
session_start();
if (!empty($_GET["zet_sessie"]))
{
$_SESSION["test"] = $_GET["zet_sessie"];
}
echo '
<div>$_SESSION["test"] = '. $_SESSION["test"] .'</div>
<div><a href="index.php?pagina=a&zet_sessie=3">klik om $_SESSION["test"] de waarde 3 te geven</a></div>
<div><a href="index.php?pagina=a&zet_sessie=4">klik om $_SESSION["test"] de waarde 4 te geven</a></div>';
?>
Is dit wat je vraagt?
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
Nee dat is niet wat ik vraag. Ik wil het niet via een post of get doen. Ik wil gewoon een globale variabele veranderen zonder daar een post of get voor te doen. Dus niet door een link. Er moet dus geen _GET, _POST of _REQUIRE in het script voorkomen. En de variabele moet eerst gewijzigd worden. Dan moet er naar een pagina doorgegaan worden (zonder variabele) en die pagina moet wel de variabele uit kunnen lezen. Maar ik ga het wel via javascript proberen met een cookie.
De gebruiker staat aan de client kant en kan dus niet aan de session variabelen, bahalve als hij verbinding maakt met de server.
Aan de gebruikerkant kan je in principe zelfs niet zien dat de pagina gemaakt is met php (behalve dan aan de urls waar je .php in ziet, en ook dat kan je wegmoffelen)
Je kan met Ajax werken, dan lijkt het alsof je geen variabelen in de link zet, maar wees gerust, ook Ajax maakt gebruik van get, post en cookie.
ik denk dat jacsoft niet echt weet wat hij juist wil
Verhaal van Emmanuel is duidelijk en dus is het niet mogelijk. Daarom ga ik het maar doen middels javascript en een cookie. Dan heb je alsnog geen variabelen nodig en dat is wat ik zoek.
/Edit: Het werkt al mbv javascript.
Gewijzigd op 01/01/1970 01:00:00 door Whatever Whatever