Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie tworzy sesji
Forum PHP.pl > Forum > Przedszkole
patryk9200
Cześć,
Mam problem, nie wiem czemu ale wyskakuje mi błąd:
Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in c:\usr\krasnal\www\ogame\index.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\ogame\index.php:3) in c:\usr\krasnal\www\ogame\index.php on line 3

oto mój kod:
[codebox]
  1. <?php
  2. //ob_start();
  3. $now = time();// czas trwania sesji w sekundach
  4. $expiryTime = 1800;// nowa sesja - ustaw czas początkowy sesji
  5. if (!isset($_SESSION['last_trace']))
  6. {
  7.    $_SESSION['last_trace'] = $now;
  8. }// sesja wygasła
  9. elseif ((int)$_SESSION['last_trace'] + $expiryTime < $now)
  10. {
  11.    $sessionName = session_name();    $_SESSION = array();
  12.    if (isset($_COOKIE[$sessionName]))
  13.    {
  14.        setcookie($sessionName, '', $now-1800, '/');
  15.    }
  16.    
  17. $_SESSION["status"]= 0;
  18.        $_SESSION["status"]= 0;
  19.        $haslo= 0;
  20.       $log = 0;
  21.       echo '<meta http-equiv="refresh" content="3; url=">';
  22.       session_destroy( );
  23.        setcookie("PHPSESSID");
  24.        echo "<center><font color='red' size='5'>sesja wygasła!</font>";
  25. }
  26. $sessionName = session_name();
  27. echo $sessionName;
  28. ?>
  29. <?
  30. include 'themes/theme.php';
  31. include 'db/glowna.php';
  32. ?>
  33.  
  34. <head>
  35.        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  36.        <title>Strona aGF</title>
  37.        <link rel="Stylesheet" type="text/css" href="<?echo $thmdefault ?>" />
  38. </head>
  39.        
  40.        
  41. <div id="center">
  42. <div id="LOGO">
  43.    <img src="images/logo.jpg" style="width: 780px; height: 150px;" alt="" />
  44. </div>
  45.  
  46. <div id="NAGLOWEK">
  47. <?
  48.    echo '
  49.    <a href="index.php">Strona główna</a>
  50.    '; ?>
  51. </div>
  52. <div id="MENUL">
  53. <div id="MENUODSTEP"></div>
  54. <div id="MENUBELKA"> MENU:
  55.    <hr></DIV>
  56.  
  57.  
  58.    ► <a href="index.php">Strona główna</a><br>
  59.    ► <a href="?page=artykuly">Artykuły</a><br>
  60.    ► <a href="?page=psojusz&id=1">Strona <_aGF_></a><br>
  61.    
  62.    
  63. </div>
  64.    
  65. <div id="TRESC">
  66. <?
  67. if ($_GET['page']) {} else {$_GET['page']= 'news';};
  68. if (isset($_GET['page']))
  69. {
  70.    switch ($_GET['page'])
  71.    {
  72.  case "admin":
  73.    include 'page.php';  
  74.  break;
  75.  
  76.  case "artykuly":
  77.    include 'db/articles.php';  
  78.  break;
  79.  
  80.  case "psojusz":
  81.    include 'db/psojusz.php';  
  82.  break;
  83.  
  84. Default:
  85.  include 'db/news.php';
  86.  }
  87.  }
  88.  
  89.  
  90.  
  91. ?>
  92.  </div>
  93.    <? include 'login.php';
  94. echo '<div id="informacje">
  95. <div id="MENUODSTEP"></div>
  96. <div id="MENUBELKA">'.$powitanie.'</div>
  97. '.$menu.'<br>'.$logowanie.'
  98. </div>';
  99. ?></div><center>
  100. <div style="width: 780px; background-color: #888;">Copyright by Patryk G.</div>


wszystkie pliki są bez BOM
marcio
1 blad mowi ze uzywasz nie odpowiednich znakow dla nazwy sesji jednak nie mialem nigdy takiego bledu wiec ci nie powiem.

2 blad jest dlatego ze masz zakomentowane ob_start() poniewaz cookie wysylasz w trakcie dzialania skryptu nie na samym poczatku,
patryk9200
gdy zrobiłem osobny skrypt coś takiego:
<?
session_start();
?>

to wyskoczyło mi:
Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in c:\usr\krasnal\www\ogame\info.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\ogame\info.php:2) in c:\usr\krasnal\www\ogame\info.php on line 2

Warning: Unknown(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (c:\usr\sesje) in Unknown on line 0
Legion
Skoro dostajesz komunikat że masz nie dozwolone znaki to zmień $_SESSION['last_trace'] na $_SESSION['lasttrace']
patryk9200
i dalej to samo....

zmieniłem serwer php z krasnala na EasyPHP polecam, instalujesz na pendrive i cały już skonfigurowany, następnie w raz z stroną uruchamiasz na każdym kompie, do tego lekki i przejrzysty i ma MYSQL itp.winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.