ugrás a tartalomhoz

PHP aktuális session kezelés

phpnew · 2015. Május. 6. (Sze), 12.20
Szép napot kívánok!

Szeretnék kérni egy kis segítséget.
Adott a szokásos felhasználó beléptető oldal MySQL adatbázissal.
Minden felhasználó beküldhet információt, amit szintén adatbázisban tárolok.

A felhasználó minden adatához egy id van rendelve, amit ha kiválasztok törölhetem, szerkeszthetem az adatát: az id kiválasztása

echo"<td> <a href ='view.php?bookID1=$id'>Edit</a>";

az szeretném elérni, hogy amikor az id kiválasztása megtörténik akkor ezt egy session-ba tároljam el.


Pl: <?php if (isset($_GET['bookID1']))
...?>


Előre is köszönöm a segítségeteket
 
1

Dokumentáció

Hidvégi Gábor · 2015. Május. 6. (Sze), 13.31
A neten eddig milyen írásokat találtál a témában?
2

a session nem lesz jó erre..

szabo.b.gabor · 2015. Május. 6. (Sze), 15.53
mi történik akkor ha két tabon van nyitva az oldalad, és két külön valamit akarsz szerkeszteni?

az ilyen dolgoknak a böngészősávban a helye (url, vagy get paraméter)
3

amúgy meg

szabo.b.gabor · 2015. Május. 6. (Sze), 15.55
amúgy meg
session_start();

$_SESSION['ize'] = 'bigyo';
4

Köszönet

phpnew · 2015. Május. 6. (Sze), 16.36
Nagyon szépen köszönöm a választ!
Kérlek szépen mond el mi ebben a veszély. Csak a belépett felhasználó szerkesztheti és csak a saját adatait. Köszönettel

így oldottam meg:
<?php
if (isset($_GET['bookID1']))
{
$_SESSION['valtozo'] = $_GET['bookID1'];
$most = $_SESSION["valtozo"];

}
5

több oldal

Poetro · 2015. Május. 6. (Sze), 16.40
Mert ha a munkamenetben tárolsz olyan információt, ami változik, akkor nem lesz konzisztens, hogy mit is fogsz változtatni.
Van két ablakod. Mindkettőben más tartalmat szerkesztesz. De amikor elmented, nem tudod, hogy melyiket is mentetted el, mert az az információ a munkamenetben van. Azaz mindkettő valószínűleg ugyanazt fogja felülírni, még akkor is, ha különböző módon értek az oldalhoz, mive a munkamenet megosztott a két oldal között.
6

Köszönet

phpnew · 2015. Május. 7. (Cs), 09.49
Köszönöm szépen a válaszokat!

Beírta megfelelően az egyedi azonosítót.

Ha kiválaszt valaki egy korábbi adatot szerkesztésre akkor használom a GET paramétert, ha nem akkor
a legutóbbi éppen szerkesztett id-t kapom meg session-ból (amit az első mysql táblából kérdezek le ORDER BY bookID DESC LIMIT 1) és azt írom be a második mysql táblába.

Bár, ha több „tabon” van adatkezelés ezzel is gond lehet:

<?php

if(isset($_GET['bookid1'])){
$idno=$_GET['bookid1'];
} else
{
$idno=$_SESSION["bookID"];
}

?>

Az eljárás azért kell, mert űrlap segítségével az első táblába beírom a szöveges kérelmet és ehhez rendeltem egy második mysql táblát ahol a képek vannak tárolva, illetve a képek elérési útvonala. A fenti eljárást szeretném használni az éppen aktuális id mozgatására, hogy az adott kérelemhez az adott kép, képek kerüljenek.
7

UFF

szabo.b.gabor · 2015. Május. 7. (Cs), 10.52
mi szóltunk :D