sessions
6 отговора
334 прегледа
sessions
hi,
Iskam da registriram sesiq s ime test_sess , i v neq da suhranevam promenlivata $test.
$se_name=session_name("test_sess");
session_start();
if (!session_is_registered('test')){
session_register("test");
$test=1;
}
else {
$test++;
}
print "<a href=nextpage.php>nextpage</a>";
Dotuk dobre.
Sega v nexpage.php iskam da izkaram stoinosta na promenlivata $test.
-----nextpage.php--------
session_start();
if (session_is_registered('test')){
print "The value of test is : $test
";
}
else {
print "The test is not registered.
";
}
------------------------------
v nextpage.php mi dava "The test is not registered"
Kade burkam ?Kak da si polzvam registriranite promenlivi v drugo PHP?
Iskam da registriram sesiq s ime test_sess , i v neq da suhranevam promenlivata $test.
$se_name=session_name("test_sess");
session_start();
if (!session_is_registered('test')){
session_register("test");
$test=1;
}
else {
$test++;
}
print "<a href=nextpage.php>nextpage</a>";
Dotuk dobre.
Sega v nexpage.php iskam da izkaram stoinosta na promenlivata $test.
-----nextpage.php--------
session_start();
if (session_is_registered('test')){
print "The value of test is : $test
";
}
else {
print "The test is not registered.
";
}
------------------------------
v nextpage.php mi dava "The test is not registered"
Kade burkam ?Kak da si polzvam registriranite promenlivi v drugo PHP?
i oshe....
..i neshto drugo...
pe4atam session_id() v index.php i v next_page.php.
zashto session_id() v dvata fajla sa razli4ni ?
pe4atam session_id() v index.php i v next_page.php.
zashto session_id() v dvata fajla sa razli4ni ?
Re: sessions
Ето ти отговора:
Първа страница:
============================================
<?php
session_start();
session_register("test");
if (empty($test)) {
session_register("test");
$test=1;
}
else {
$test++;
}
print "<a href=nextpage.php>nextpage</a>";
?>
=====================================
Страницата nextpage.php:
<?php
session_start();
session_register("test");
if (session_is_registered('test')){
print "The value of test is : $test
";
}
else {
print "The test is not registered.
";
}
?>
====================================
Надявам се, че това ще работи коректно. Ако има нещо питай.
Свободата, Санчо...
Първа страница:
============================================
<?php
session_start();
session_register("test");
if (empty($test)) {
session_register("test");
$test=1;
}
else {
$test++;
}
print "<a href=nextpage.php>nextpage</a>";
?>
=====================================
Страницата nextpage.php:
<?php
session_start();
session_register("test");
if (session_is_registered('test')){
print "The value of test is : $test
";
}
else {
print "The test is not registered.
";
}
?>
====================================
Надявам се, че това ще работи коректно. Ако има нещо питай.
Re: sessions
raboti perfektno. 10x
Zna4i sum izpusnal session_register("test") v nextpage.php ?
Zashto trqbva da vikam session_register("test") pri polojenie 4e tazi promenliva v4e e registrirana v index.php ?
neshto me razbiram .... :)))
Zna4i sum izpusnal session_register("test") v nextpage.php ?
Zashto trqbva da vikam session_register("test") pri polojenie 4e tazi promenliva v4e e registrirana v index.php ?
neshto me razbiram .... :)))
Re: sessions
Ами ти си регистрирал сесия session_register("test") в предната страница, но за да стане достъпна и в другите страници трябва да кажеш на PHP че искаш да я използваш. Ако не декларираш изрично чрез session_register("alabala") че желаеш да използваш стойността която пази тя няма да бъде достъпна вътре в скрипта.
Всъщност не е нужно да викаш session_start("test") тъй като PHP е достатъчно интелигентно при срещане на session_register("test") да извика само session_start("test").
session_register("test") ти е глобална променлива. Можеш да я достъпиш също и чрез масива $HTTP_SESSION_VARS
А всичко което прави session_register("test") е да запише едно cookie със съответната информация в него.
Свободата, Санчо...
Всъщност не е нужно да викаш session_start("test") тъй като PHP е достатъчно интелигентно при срещане на session_register("test") да извика само session_start("test").
session_register("test") ти е глобална променлива. Можеш да я достъпиш също и чрез масива $HTTP_SESSION_VARS
А всичко което прави session_register("test") е да запише едно cookie със съответната информация в него.
Pogledni si source-a za malko :-)
Abe moje Borislav i da e prav ama pri men ot krai vreme si raboti i bez povtorno da si vikam session_register('test'); :-)
mislq che pri pyrviq source koito si pokazal problema e che si napisal:
session_register("test"); a trqbva da e: session_register('test');
ima malka razlika mejdu dvata vida skobi. To i az oshte ne moga da im svikna shtoto na vseki ezik se interpretirat po razlichen nachin i kato opre do stringove poshturqvam :-)
mislq che pri pyrviq source koito si pokazal problema e che si napisal:
session_register("test"); a trqbva da e: session_register('test');
ima malka razlika mejdu dvata vida skobi. To i az oshte ne moga da im svikna shtoto na vseki ezik se interpretirat po razlichen nachin i kato opre do stringove poshturqvam :-)