php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2004, 15:07  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard Session Login funkt nicht, wenn Cookies immer aus sind

Ich habe ein Login mit Sessions, aber wenn man Cookies immer ablehnt, funktioniert der Login nicht!
Ich habe im temporären Verzeichnis im Server nach geschaut, da sind die Sessions-Dateien einfach LEER!

Liegt das vieleicht an der Einstellung des Servers?

Der Code:

<?
// Wenn die Login-Daten richtig sind:
if(isset($send))
{
if($user == "test")
{
if($pass == "test")
{
$start = session_start();
$name = session_name("DerSessionName");
$reg = session_register("registriert");
$id = session_id("DieSessionID");

// Die aktuelle Zeit:
$zeit = time();

$md5ok = md5("z.b. die IP oder Login-Name");

$timer = md5("andere Variable");

$code = "?$md5ok=$id&$timer=$zeit";
$backer = "$timer=$zeit";


// Länger als $timeout = Startseite
$timeout = 1800;

// Auf interne Seite weiterleiten
header("Location: drinnen/index.php$code");

}
}
}
// Ansonsten folgt erneut die Login Aufforderung
?>
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.09.2004, 15:15  
Gast
 
Beiträge: n/a
Standard

wenn die cookies aus sind musst du die session_id "manuel" übergeben.
PHP-Code:
<?php
 
# session einleiten usw.
$id=session_id();
header('Locatinon: drinnen\index.php?SESSIONname='.$id)
?>
  Mit Zitat antworten
Alt 01.09.2004, 15:41  
Gast
 
Beiträge: n/a
Standard

aber da gibts doch so ne tolle funktion von php, dass es dann automatisch die sid an jeden link, der nicht extern ist, ran hängt.
kann jetzt nichts genaueres sagen, ich weiß nur, dass bei meiner page, wenn cookies aus sind, automatisch die sid per url übertragen wird.
  Mit Zitat antworten
Alt 01.09.2004, 15:48  
Gast
 
Beiträge: n/a
Standard

Das hat damit zu tun, ob in der ini trans-sid activiert ist oder nicht.
Zitat:
PHP4 kann man auch mit dem --enable-trans-sid-Parameter kompilieren. Dann hat dies zufolge, dass, wenn der Client (Browser) keine Cookies annehmen kann/will, alle relativen Links einer Webpage mit dem zusätzlichen SessionName=Session-ID Parameter ergänzt werden. Dies klingt zunächst gut, aber man sollte beachten, dass durch den zusätzlichen Aufwand, den der PHP-Parser leisten muss, sich diese Technik nicht für High-Traffic-Websites oder Server mit vielen Vhosts eignet. Auch wenn man Projekte realisiert, die auf anderen Webservern laufen sollen, kann man nicht davon ausgehen, dass das betreffende PHP mit --enable-trans-sid kompiliert worden ist.
Fallback
  Mit Zitat antworten
Alt 01.09.2004, 15:59  
Gast
 
Beiträge: n/a
Standard

man wird alte wie ne kuh und lernt doch noch dazu!

danke!
  Mit Zitat antworten
Alt 01.09.2004, 17:33  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

lässt sich auch lesen:
http://www.dclp-faq.de/q/q-sessions-fallback.html
imported_Ben ist offline   Mit Zitat antworten
Alt 02.09.2004, 07:28  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard Ich übergebe die SessionID manuel

$id = session_id("DieSessionID");

// $md5ok ist eine Variable, mit Ihnalt session_id(); ($id) danach folgt der Zeitstempel

$code = "?$md5ok=$id&$timer=$zeit";

Da ist es doch egal, ob das automatische dranhängen der SessionID an ist?

Danke mfg Schifti
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline   Mit Zitat antworten
Alt 02.09.2004, 10:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Es gibt auch die vordefinierte Variable $SID.
Muss die SessionID mit der URL mitgegeben werden, ist sie gefüllt mit session_name().'='.session_id(),
ansonsten ist sie logischerweise leer.
PHP-Code:
<?php

session_start
()

echo 
'[url="'.$PHP_SELF.'?'.$SID.'"]Link[/url]';

?>
as macht das ganze eleganter
DutziMan ist offline   Mit Zitat antworten
Alt 02.09.2004, 10:50  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
 
# [...]
// Die aktuelle Zeit: 
$zeit time(); 

$md5ok md5("z.b. die IP oder Login-Name"); 

$timer md5("andere Variable"); 

$code "?$md5ok=$id&$timer=$zeit"
 
# [...]
?>
ähm, du gibst irgendwelche variablen mit, aber nicht die session_id.
entwerde du benutzt SID, wie von DutziMan geschrieben, oder
du machst es 'manuel':
PHP-Code:
<?php
session_name
('TEST');
session_start();
$id=session_id(); 
 
#irgendwelche werte in $_SESSION speichern
$_SESSION['zeit']=time();
 
# weiterleiten
header('Locatinon: drinnen\index.php?TEST='.$id);
?>
[edit]ahh.. danke..[/edit]
  Mit Zitat antworten
Alt 02.09.2004, 11:12  
Gast
 
Beiträge: n/a
Standard

Kleine Korrektur an meine 2 Vorposter: SID ist eine Konstante und hat deshalb KEIN $ (Dollarzeichen) vorangestellt. Wenn man das tut, funktioniert es (bei mir zumindest) nicht, da dadurch die Variable $SID und nicht die Konstante SID gemeint ist (logischerweise). Ansonsten kann ich mich den beiden nur anschließen...

KMAssS
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session, Cookies, Subdomain ayti PHP Tipps 2008 7 29.04.2008 15:05
Login per Session oder htaccess? FI-DD PHP Tipps 2008 9 31.01.2008 21:19
Login, Session und der ganze Rest nikosch PHP Tipps 2007 10 25.03.2007 05:48
[Erledigt] Login funktioniert nicht wenn cookies deaktiviert drotz sess PHP Tipps 2006 3 31.10.2006 13:34
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Login Script mit Cookies Disasterp1ece PHP Tipps 2006 2 21.03.2006 13:40
Session Name + Cookies PHP Tipps 2006 2 23.02.2006 14:08
login + session PHP Tipps 2005-2 23 30.08.2005 21:29
Session Login LA-Finest PHP Tipps 2005-2 4 05.07.2005 10:46
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
session start nur bei jedem 2. login PHP Tipps 2004-2 9 16.12.2004 13:39
Session und Cookies? horvath-media PHP Tipps 2004 2 13.10.2004 16:09
Cookies, PHP und Browser - Neues Fenster neue Session RcRaCk2k PHP-Fortgeschrittene 2 22.06.2004 08:39
Probleme mit Session ohne Cookies PHP Tipps 2004 6 06.06.2004 15:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session einleiten, cookies dauerhaft angemeldet php, n edit cookies jedesmal login, php sessionlogin speichern, wenn cokkies nicht erlaubt sind

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.