Cytat(nospor @ 14.09.2006, 09:56:47 )

@koodlaty ale co chcesz osiągnac dokladnie? W jakim celu chcesz przekierowywac na samego siebie z danymi? Moze cos innego ci podpowiemy

Już mówie choć problem jest nieco złożony...
Chcę sprawdzić czy coś zostało zapisane w sesji zanim wywołana zostaje session_start() i

proszę tu nie ironizować i nie podważać zasadności mojego postępowania

! Wyglądać ma to mniej więcej tak:
<?php
if(cos bylo wcześniej zapisane w sesji)
{
zrob to;
}else
{
$_SESSION['zmienna'] = 'wartosc';
zrób tamto;
}
?>
Odpada użycie session_id() ponieważ interesuje mnie nie fakt otwarcia sesji ale zapisu do niej konkretnych danych.
Najchętniej zrobiłbym to w ten sposób:
<?php
if(isset($_SESSION['zmienna'])) {
zrob to;
}else
{
$_SESSION['zmienna'] = 'wartosc';
zrób tamto;
}
?>
rozwiązanie to oczywiście odpada – odwołanie do tablicy zmiennych sesyjnych przed wywołaniem session_start() sprawia, że co prawda sesja zostaje otwarta lecz jest bezużyteczna ponieważ zmienne w tablicy $_SESSION stają się nieczytelne.
Wykombinowałem więc, że o fakcie zapisu do sesji mogę się poinformować poprzez POST lub GET – ale jak?
Próbowałem przekierowywać się poprzez header():
<?php
header('Location: http://' . $_SERVER['SERVER_ADDR'] . $_SERVER['SCRIPT_NAME'] . '?byl_zapis_do_sesji=tak'); ?>
fajnie działa tylko pod warunkiem, że nagłówek wysyłany jest na inny adres niż ten, z którego został wywołany.
Pozostają jeszcze zmienne globalne ale dla zasady nie chcę ich używać.
I tu mi się koncepcje skończyły – stąd pytanie...