Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] sesja w bazie
szybki
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.06.2014

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


Używam kodu https://github.com/kazitanvirahsan/PHP5.4-D...session_inc.php na PHP 5.4

Dodatkowo w bazie utworzyłem kolumnę z datą dodania ID... Jednak gdy podczepię ten kod i dam
  1. $_SESSION['asda'] = 'xxx';
To nic do bazy nie zostaje zapisane, ale zmienia się data aktualizacji.

Czy w PHP trzeba coś jeszcze ustawić, aby móc zapisywać sesję do bazy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szybki
post
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.06.2014

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


Bez poprawek też nie działa, sprawdziłem zmienną $data przed zapisaniem do bazy i jest pusta.

  1. public function write($id, $data)
  2. {
  3. var_dump($data); // pusta
  4. $access = time();
  5.  
  6. $stmt = $this->db->pdo()->prepare('REPLACE INTO sessions(id,timestamp,data) VALUES (:id, :timestamp, :data)');
  7.  
  8.  
  9. $row_affected = $stmt->execute(array(':id'=>$id , ':timestamp' => $access, ':data'=>$data));
  10. return $row_affected;
  11. }


Ten post edytował szybki 17.02.2015, 12:37:41
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(szybki @ 17.02.2015, 12:36:17 ) *
Bez poprawek też nie działa, sprawdziłem zmienną $data przed zapisaniem do bazy i jest pusta.


Kod działa poprawnie, skoro zmienna jest pusta to ją nadpisujesz.

Cytat(nospor)
Tak samo jak dodales pole z czasem, tak samo masz dodac pole z ID uzytkownika.
Zapisujac dane do bazy, pobierasz z $data id uzytkownika i wkladasz tak samo jak wkladales czas.


To się nie sprawdzi, bo to że tworzysz sesje nie znaczy że jesteś zalogowanym użytkownikiem, więc dodatkowe pole jest zbędę przy null/0. SQL pozwala na wyszukiwanie danych w json.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 06:43