Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
php sesje - przypisanie losowej wartości dla zmiennej
#1
Jak w php zrobić coś takiego:
do jednej ze zmiennych sesyjnych przypisywana jest losowa wartość z przedziału (1,10) i np. jak wylosuje 5kę, to ta wartość zmiennej zostaje dla całej sesji na stałe, niezależnie od odświeżania strony. Ja jak piszę, to przy odświeżaniu i tak mi zmienia wartości ... Z góry dziękuję za wszelką pomoc Smile
Odpowiedz
#2
Na każdej Twojej stronie, na samej górze musisz mieć:

<?php
session_start();
?>

I potem dopiero możesz operować na zmiennych sesyjnych (tworzyć, zmieniać wartość etc.).
Odpowiedz
#3
tak, to wiem. Nie wiem jak przypisać randoma co sie losuje tylko raz na potrzeby sesji i nie zmienia się przy odświeżaniu, tylko dopiero po zamknięciu sesji i rozpoczęciu nowej. Mam:

<?
session_name("abc");
session_start();
$_SESSION['losowa']=rand(1,10);
?>

co nie daje pożądanego efektu. Jak to zrobić?
Odpowiedz
#4
<?php
session_start();
if($_SESSION['losowa'] == '') {
$_SESSION['losowa'] = rand(1,10);
}

// gdzieś musisz zakończyć tą sesję - może to Ci zrobić serwer albo ty używają unset($_SESSION['losowa']);
?>

Musisz dać warunek, by sprawdzić czy sesja jest pusta, jeżeli tak to losujesz liczbę, jeżeli nie to nie przypisujesz. Bo co odświeżenie przypisywałeś sesji nową liczbę.
Odpowiedz
#5
Bo za każdym razem jak odświeżasz stronę, do zmiennej $_SESSION['losowa'] przypisujesz inną wartość. Wstaw

Kod PHP:
if(!isset($_SESSION['losowa'])
(
$_SESSION['losowa']=rand(1,10);


EDIT:
Rodi mnie ubiegł Wink
Odpowiedz
#6
dziekuje Smile już wszystko jasne Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Ukrywanie wartości 'ECHO' rafciorb 9 4,335 12-06-2012, 19:59
Ostatni post: kornell
  Przypisanie liter do konkretnych liczb Pioter 2 3,093 28-07-2011, 05:02
Ostatni post: Pioter
  [PHP]Sesje, na localhoscie działały a tu nie conix 5 4,655 22-06-2011, 22:22
Ostatni post: mateo
  [PHP][MYSQL]Sesje, jak działają? Upload obrazków skrypt conix 2 3,764 19-06-2011, 23:15
Ostatni post: Pedro84
  [mysql]przypisanie wartosci bazy do uzytkownika begginer 12 8,887 10-02-2011, 05:59
Ostatni post: begginer

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl