Zdravim, mam taku mensiu otazku. Iba zacinam s php, ale zaujimalo by ma ci je mozne manipulovat session jedneho serveru zo serveru druheho.
napr.
na serveri www.nieco.com je uzivatel prihlaseny a cookie je nastavene pre server nieco.com. Cookie sa vola nieco_sessions a ma hodnotu 12345.
VIEM premenne ktore sa ukladaju na serveri www.nieco.com.
Ked sa uzivatel prohlasi, na serveri www.nieco.com prebehne kod podobny tomuto:
session_start();
$_SESSION['TOTO_VIEM']=789;
Otazka je, ci potom zo serveru napr www.xcv.cz mozem zmanipulovat session uz spustenu na www.nieco.com. Ze by som napisal $_SESSION['TOTO_VIEM']=NOVA_HODNOTA; a zmenilo by to hodnotu v session na www.nieco.com.
ALEBO ze by som spustil session na www.xcv.cz:
session_start();
$_SESSION['NAZOV_PREMENNEJ_KTORU_POUZIVA_AJ_WWW_NIECO_COM']=HODNOTA_KTORU_BY_NIECO_COM_NESKOR_NACITALO;
Viete co myslim. Da sa to nejak urobit?
Vopred dakujem, a ospravedlnujem sa za amaterske otazky.
este ma napada, ale to je trosku offtopic, ako mozem zistit ipcko?
Autor: xcv (---.84-47-41.telecom.sk)
taketo daco ;-)
neda, sessions su ulozene na serveri a v cookie je len session ID
ip adresa je v proměnné $_SERVER['REMOTE_ADDR']
pak můžeš použít ještě funkci gethostbyaddr()
este mozes tu IP/hostname oseknut ako toto forum iby to nevideli vsetci :)
<?php
function vrat_adresu(){
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip); //prevod sa nemusi podarit
if ($host != $ip) { //ak sa podaril
ereg("^([.^\.]+).([.]+)$", $host, $reg); //usekneme zaciatok
$vysledok = $reg[2];
} else { //ak nie
ereg("^([.]+).([.^\.]+)$", $host, $reg); //usekneme koniec
$vysledok = $reg[1];
}
return $vysledok;
}
echo vrat_adresu();
?>
BTW: pisal som to z hlavy, mozno tam budu parse errory a podobne :)
No neslape to(prevod sa podari) ale ten ereg...nic to nevypise ($vysledok je "") Kazdopadne na stranke php net nemaju tu funkciu vobec vysvetlenu..alebo som slepy..
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs) som sice pochopil, ale dalsie vysvetlenie je fuc...napr naco je ^,+,\ atd