Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Warning: session_start() pomocy
flaq1991
post 13.12.2012, 16:40:42
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


pomocy mam problem z tym błędem przy logowaniu

  1. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home//public_html/logowanie.php:8) in /home//public_html/config.php on line 59
  2.  
  3. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home//public_html/logowanie.php:8) in /home//public_html/config.php on line 59


Przez ten błąd po wyczysczeniu ciasteczek nie moge przejsc na strone dla zalogowanych i pisze ze nie jestem zalogowany zapewne nie trzyma sesji o to kod pliku config

  1. <?php
  2.  
  3. // definiujemy dane do połączenia z bazą danych
  4. define('DBHOST', '');
  5. define('DBUSER', '');
  6. define('DBPASS', '');
  7. define('DBNAME', '');
  8.  
  9. function db_connect() {
  10. // połączenie z mysql
  11. mysql_connect(DBHOST, DBUSER, DBPASS) or die('<h2>ERROR</h2> MySQL Server is not responding');
  12.  
  13. // wybór bazy danych
  14. mysql_select_db(DBNAME) or die('<h2>ERROR</h2> Cannot connect to specified database');
  15. }
  16.  
  17. function db_close() {
  18. }
  19.  
  20. function clear($text) {
  21. // jeśli serwer automatycznie dodaje slashe to je usuwamy
  22. $text = stripslashes($text);
  23. }
  24. $text = trim($text); // usuwamy białe znaki na początku i na końcu
  25. $text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection
  26. $text = htmlspecialchars($text); // dezaktywujemy kod html
  27. return $text;
  28. }
  29.  
  30. function codepass($password) {
  31. // kodujemy hasło (losowe znaki można zmienić lub całkowicie usunąć
  32. return sha1(md5($password).'#!%Rgd64');
  33. }
  34.  
  35. // funkcja na sprawdzanie czy user jest zalogowany, jeśli nie to wyświetlamy komunikat
  36. function check_login() {
  37. if(!$_SESSION['logged']) {
  38. die('<p>Panel haseł jest tylko dla zarejestrowanych użytkowników.</p>
  39. <p><a href="logowanie.php">Logowanie</a></p><p><a href="rejestracja.php">Rejestracja</a></p>');
  40. }
  41. }
  42.  
  43. // funkcja na pobranie danych usera
  44. function get_user_data($id = -1) {
  45. // jeśli nie podamy id usera to podstawiamy id aktualnie zalogowanego
  46. if($id == -1) {
  47. $id = $_SESSION['id'];
  48. }
  49. $result = mysql_query("SELECT * FROM `users` WHERE `id` = '{$id}' LIMIT 1");
  50. if(mysql_num_rows($result) == 0) {
  51. return false;
  52. }
  53. return mysql_fetch_assoc($result);
  54. }
  55.  
  56. // startujemy sesje
  57.  
  58. // jeśli nie ma jeszcze sesji "logged" i "id" to wypełniamy je domyślnymi danymi
  59. if(!isset($_SESSION['logged'])) {
  60. $_SESSION['logged'] = false;
  61. $_SESSION['id'] = -1;
  62. }
  63. ?>


Ten post edytował flaq1991 13.12.2012, 16:41:34
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 08:10