Login mit Sessions

Die Abfrage op der Benutzer die Seizte betreten darf ist folgende :
PHP:
if(!session_is_registered('nick') || $_SESSION['nick'] == "") {
	header("location:login.php");
	die;

was also heissen würde dass wenn er header ausgibt nichts mehr in der sessions steht oder sehe ich das falsch?
 
ALso nahc mehreren Versuchen sieht es so aus als wäre in deer session nichtsvorhanden villeihct klappt ja wenn ich die session in einer datenbank speichere.Werd jetz mal diese möglichkeit in betracht ziehen un versuchen des hinzukriegen
 
Nach mehreren Stunden überlegen und etlichichem Googkesuchergebniss abklappern hab ich noch keine Lösung gefunden wie ich das ganze lösen könnte , hat villeicht hier jemand die Rettende Idée?
 
Schau mal in der php.ini wie der Server überhaupt mit Sessions arbeitet...

Ich hab zur Zeit das Glück, dass das automatisch via Cookies gehandelt wird...

Ggf. musst du das mittels DB und Cookie selber machen ^^
Also das sicherstellen, dass dem User seine Session bleibt...
 
Danke für deine Antwort nach meherer Anstrengungen dne Fehler zu finden hab ich versucht die session in ner db zu speichern ddes klappt jetzt auch daher denke ich wra vorher ein Problem mit dem übergeben der session an andere dateien, nun ich danke ech alle für eure Antworten und wenn ich ml wierder hänge weiss ich wo man mir hilft :) echt super des Forum hier
 
Jetzt habe ich shcon wierder ein Problem , und zwar das connecten mit der datenbank klappt nicht:
PHP:
$numm="xxxxxxx";
$host="xxxxxxxx";
$user="xxxxxx";
$pw="xxxxxxxxxx";


function connect () 
{
$connection = mysql_connect ($host,$user,$pw)
			  	or die ("Connectiounsfehler");
			  mysql_select_db($numm)
			  	or die ("Dei Datenbank existeiert net!");
}
Die daten werden nicht erkannt :
Access denied for user 'xxxxxx'@'xxxxxxxx' (using password: NO)
 
danke aber des problem wurde bereits gelöst das problem war das ich die variabeln noch einmal in der funktion aufrufen musste dnake trotzdem
 
ALos mein login script läuft jetzt ohne problen , nun hab ich mcih dem template zu gewand und um htmlvon php zu trennen für platzhalter entschiden
PHP:
<?php
session_start();
include_once('sessionhelpers.inc.php');
$connection = connect();
				$ufro = 'SELECT status from '.$usertabell.' WHERE Session = \'' . session_id() . '\'';
$result = mysql_query ($ufro, $connection);
$ausgabe = mysql_fetch_object ($result);

if ( isset($_POST['login']) ) {
    $userid = check_user($_POST['username'], $_POST['userpass']);
    if ( $userid ) {
        login($userid);
    } else {
        echo '<p>Deng Daten waren falsch!</p>';
    }
}

if ( !logged_in() ) { ?>
<form method="post" action="<?php $PHP_SELF ?>">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><label>Usernumm:</label></td>
  </tr>
  <tr>
    <td><input name="username" type="text" /></td>
  </tr>
  <tr>
    <td><label>Passwuerd:</label></td>
  </tr>
  <tr>
    <td><input name="userpass" type="password" id="userpass" /></td>
  </tr>
  <tr>
    <td><input name="login" type="submit" id="login" value="Einloggen" /></td>
  </tr>
</table>
</form>
<?php
} elseif ($ausgabe->status == 'admin')  { ?>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="index.php?section=user&amp;art=main">Internen Bereich </a></td>
  </tr>
  <tr>
    <td>Memberen</td>
  </tr>
  <tr>
    <td><a href="index.php?section=admin&amp;art=main">Adminpanel</a></td>
  </tr>
  <tr>
    <td><a href="index.php?section=user&amp;art=logout">Logout</a></td>
  </tr>
</table>
<?php } else { ?>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="index.php?section=user&amp;art=main">Internen Bereich </a></td>
  </tr>
  <tr>
    <td>Memberen</td>
  </tr>
  <tr>
    <td><a href="index.php?section=user&amp;art=logout">Logout</a></td>
  </tr>
</table>
<?php } ?>

wenn ich den inhalt allerdings nun einlese kommt schon mal sofort die fehlermeldung die daten wären falsch und die tabellen die je nahc userstatus angezeigt werden sollen sind auch zu sehen

Die ausgabe ist folgende:
Deng Daten waren falsch!

'; } } if ( !logged_in() ) { echo " asw..
 
Zuletzt bearbeitet:
Zurück