Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] sesja dla mysql
infern
post 26.11.2007, 21:17:13
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

Ostrzeżenie: (0%)
-----


Witam,

Próbuje zapamiętać ID dla połączenia MySql w sesji i próbuję zrobić to tak:

  1. <?php
  2. if (!isset($_SESSION['IdMysql']))
  3.  {
  4.  $idcon = mysql_connect('localhost','userSearch','pass')
  5.  or die('Nie można się połączyć: ' . mysql_error());
  6.  print ('Połączenie nawiązane');
  7.  mysql_select_db('prac',$idcon)
  8.  or die ('Nie mozna wybrać bazy danych');
  9.  //if (!$idcon) 
  10.  $_SESSION['IdMysql'] = $idcon;
  11.  echo $idcon;
  12.  }
  13. ?>


Niestety nie działa mi to

Ten post edytował infern 26.11.2007, 21:18:49
Go to the top of the page
+Quote Post
Garrappachc
post 26.11.2007, 22:46:34
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Każdą stronę, w której wykorzystujesz zmienne sesji musisz rozpocząć funkcją
  1. <?php
  2. ?>


Zawsze.


--------------------


CPU | GPU | RAM | HDD | OS
Go to the top of the page
+Quote Post
acztery
post 26.11.2007, 23:41:06
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


takie głupie pytanie po co chcesz zapisac to do sesji ?
Go to the top of the page
+Quote Post
XvZOK
post 26.11.2007, 23:46:56
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.07.2007

Ostrzeżenie: (0%)
-----


Zapewne kolega myśli, że zachowanie ID połączenia pozwoli
na korzystanie z niego z poziomu innych skryptów.
Niestety:
- połączenie nie jest serializowane
- jest nawiązywane z każdym wywołaniem skryptu

Zatem ani nie pomoże to w wydajności ani w bezpieczeństwie.

Taka specyfika PHPa.

Tylko Java EE posiada serwer aplikacji, który
przynajmniej teoretycznie utrzymuje instancje przez określony
czas przez kilka wywołań strony.
Go to the top of the page
+Quote Post
infern
post 26.11.2007, 23:59:31
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

Ostrzeżenie: (0%)
-----


Cytat(Garrappachc @ 26.11.2007, 22:46:34 ) *
Każdą stronę, w której wykorzystujesz zmienne sesji musisz rozpocząć funkcją
  1. <?php
  2. ?>


Zawsze.


To akurat wiem o tym.

Cytat(acztery @ 26.11.2007, 23:41:06 ) *
takie głupie pytanie po co chcesz zapisac to do sesji ?



Cytat(XvZOK @ 26.11.2007, 23:46:56 ) *
Zapewne kolega myśli, że zachowanie ID połączenia pozwoli
na korzystanie z niego z poziomu innych skryptów.
Niestety:
- połączenie nie jest serializowane
- jest nawiązywane z każdym wywołaniem skryptu

Zatem ani nie pomoże to w wydajności ani w bezpieczeństwie.

Taka specyfika PHPa.

Tylko Java EE posiada serwer aplikacji, który
przynajmniej teoretycznie utrzymuje instancje przez określony
czas przez kilka wywołań strony.



Tak, właśnie o tym myślałem bo tworze baze o dwupoziomowym stopniu bezpieczeństwa, jest uzytkownik jakis tam ktory moze robic tylko selecta i jest jakis uzytkownik ktory moze robic ALL. Chodzi o zawsze automatycznie loguje sie ten uzytkownik i chce w kilku skryptach wykorzystac to ID, tak samo juz po formularzu logowania ADMINA chcialbym zrobic. Wiec mowicie ze w kazdym skrypcie musze otwierac od nowa sesje?
Go to the top of the page
+Quote Post
Garrappachc
post 27.11.2007, 21:11:58
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Tak.


--------------------


CPU | GPU | RAM | HDD | OS
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 19:27