ugrás a tartalomhoz

Munkamenet azonosító továbbítása, törlése

DevNULL · 2005. Júl. 22. (P), 16.28
Az érdekelne, hogy beraktam a minden egyes letöltött oldal elejére a session_start(); fv-t. Ebben az esetben minden egyes látogató, ha be van jelentkezve, ha nincs megkap egy munkamenet azonosítót. A különbség csak annyi, hogy a belépetteknél ugye vannak benne változók amik alapján bizonyoz részekhez más joguk lehet mint egy sima oldalnézegetőnek (pl:név, jogok, ilyesmi).
Kipróbáltam és ha bezárom a böngészőt és újra elindítom, akkor újra be kell lépnem, ha visszatérek az oldalra. Így nem marad meg az azonosítóm. De ha átlépek egy másik oldalra és onnan vissza, akkor ugyanúgy megmarad az azonosító és nem kell belépnem újra. Gondolom ekkor érvényes a session lejárati idő és csak akkor kell újra belépnem, ha lejárat után megyek vissza.
Van rá mód, hogy ebben az esetben is (átlépés másik oldalra és vissza) töröljem a munkamenetet, ha elhagyják az oldalt (PHP-ben)?? Gondolom a php.ini-ben meg tudom oldani, de mi van az ingyentárhelyekkel?

A másik dolog meg: Ha a session_start(); ad egy azonosítót egy felhasználónak (mindegy, hogy belépett vagy sem), akkor azt minden oldal letöltésekor cookie-n keresztül kapja vissza a felhasználótól?????
Az egyetlen módja a felhasználókövetésnek úgy, hogy ne vegyem igénybe a gépét(cookie) az, hogy minden linkemhez hozzáteszem az SID-t.
És ha nem linkkel megy tovább, hanem egy űrlap gombjával, akkor az SID-t továbbküldhetem egy "hidden" űrlapelemmel

Kb így:
<input type=\"hidden\" name\"PHPSESSID\" value=".SID.">

vagy így nem okés???
 
1

JavaScript

aries · 2005. Júl. 22. (P), 17.54
Szia!

JavaScript-ből tudod bütykölni a cookie-kat - feltéve, hogy ez engedélyezve van (melegen ajánlatt tiltani biztonsági okokból). Szerver oldalon ugye szegény kiszolgáló nem tudja, hogy másik oldalra megy a látogató, hiszen ő csak annyit vesz észre, hogy "nagyon sokáig" nem jön kérés u.attól a sessiontől.

Jogos a gondolat, hogy az URL-be teszed bele a SID-et. Sajnos ezt másképp nem tudod megoldani (biztos, hogy szükség van rá?).

Üdv
--
Aries
http://aries.mindworks.hu
2

Nem tudom még van-e rá szükség

DevNULL · 2005. Júl. 22. (P), 18.41
Nem tudom még lesz-e rá szükség. Egyenlőre egy oldalt csinálok saját szórakoztatásra, meg persze főleg tanulás céljából és az e közben felmerült kérdéseimre keresek válaszokat.
Mindent kipróbálok. Most éppen a regisztrálás, felhasználókövetésnél vagyok.
Azért kösz a választ.
3

SID továbbítása

Hojtsy Gábor · 2005. Júl. 22. (P), 20.37
A PHP session.trans_sid pontosan azt csinálja, hogy ráteszi a linkekre és az űrlapokba rejtett mezőket tesz. Mondták már, hogy érdemes dokumentációt olvasni, mielőtt feltalálod a spanyolviaszt? :)
4

Nem akarok spanyolviaszt feltalálni

DevNULL · 2005. Júl. 23. (Szo), 03.29
A fenne, már megint nem sikerült jó témacímet keríttenem :(((
Olvastam dokumentációt, meg manualt, meg van vagy 5 könyvem (de minek??????).
Tudom, hogy lehet állítani a sessin.trans_sid-et, de nem hiszem, hogy ingyen tárhelyen is megoldható.
Sajnos már nem tudok értelmesebben kérdést feltenni.
A session-ökről meg szinte mindenhol csak annyit írnak, hogy milyen függvények vannak és azok mire jók.
Nekem pl. egy konkrét példa kéne amit átnézek és megvilágosodok tőle, ha meg nem akkor van akitől kérdezhetek bármennyire primitív is a kérdés.
Ha van ilyen példa akkor azt bárkitől szívesen látom.
5

konkrét példa

Hojtsy Gábor · 2005. Júl. 23. (Szo), 11.06

<?php
ini_set("session.use_trans_sid", TRUE);
session_start();
?>
<a href="/masikoldal.php">link</a>
<form action="masikoldal.php" method="get">
<input type="submit" value="Mehet">
</form>
Ha nincs még elindított session, látni fogod, hogy bekerül a linkbe, és az űrlapba is az azonosító. Ha nem tudod állítani (ini_set() tiltva van) és ez a beállítás nincs bekapcsolva, akkor ezt leszel kénytelen megvalósítani, ha azt akarod, hogy sütik nélkül is menjenek a munkamenetek.
6

Köszönet a példáért

DevNULL · 2005. Júl. 23. (Szo), 12.06
Köszönöm a példát. Ilyenekre gondoltam.
7

Csak űrlapba a session id?

Anonymous · 2005. Júl. 24. (V), 07.59
Olyat nem lehet csinálni, hogy CSAK az űrlapba tegye bele automatikusan az azonosítót?
8

url_rewriter.tags

Hojtsy Gábor · 2005. Júl. 24. (V), 23.06