Re: [Linux-programlama] Session problemi

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: OKAN ARI (okanari@aridersanesi.com)
Date: Tue 25 Jan 2005 - 11:21:18 EET


Sanırım su tanimlama ile Session'a degerrleri atiyorsunuz.
$SESSION_USERID = $userID;
$SESSION_USERNAME = $userName;
$SESSION_ACCESSLEVEL = $accessLevel;

Bu sekilde calisabilmesi icin
php.in icinden
register_globals=on olmali.

Ya da su satiri soyle yapmalisiniz
$SESSION_USERID = $userID;
$_SESSION['SESSION_USERID'] = $userID;

----- Original Message -----
From: "Erdal YAZICIOĞLU" <erdal.yazicioglu@gmail.com>
To: <linux-programlama@liste.linux.org.tr>
Sent: Tuesday, January 25, 2005 1:14 PM
Subject: [Linux-programlama] Session problemi

> Dün makinemin azizliğine uğradım ve format atmak zorunda kaldım.Üzerinde
XP
> Pro, MYSQL ve PHP 4.3.10 koşuyor.
>
> 1 gün öncesine kadar PHP yazılımım çalışıyordu. login.php içerisinde
session
> açıyor ve default.php sayfasına yönlendiriyor idi .Şimdi ise seesion'ı
> register edemiyorum. PHP.ini dosyası içerisinde session.save_path = /temp
> olarak tanımlı ancak bu kalsörün altına hiç bir şey yazmıyor. login
scripti
> aşağıdaki gibi
> <?
> include "config.php";
> include "functions.php";
> if (!($link = mysql_pconnect ($DB_SERVER,$DB_LOGIN, $DB_PASSWORD)))
> {
> DisplayErrMsg(sprintf("internal error %s %s %s %d:%s\n",$DB_SERVER,
> $DB_LOGIN, $DB_PASSWORD,
> mysql_errno(), mysql_error()));
> return 0 ;
> }
> $sql ="select userID,userName,accessLevel from dict_users where
> userLogin='$userName' AND userPassword =password('$password')";
> $query_data = mysql_db_query($DB_NAME,$sql);
>
>
> // Kullanıcı doğru ise oturum aç
> if (mysql_num_rows($query_data) == 1)
> {
> session_start();
>
> // Kullanıcı adı ve yetkilerini kayıt et
> session_register("SESSION_USERID");
> session_register("SESSION_USERNAME");
> session_register("SESSION_ACCESSLEVEL");
> list($userID, $userName, $accessLevel) =
> mysql_fetch_row($query_data);
> $SESSION_USERID = $userID;
> $SESSION_USERNAME = $userName;
> $SESSION_ACCESSLEVEL = $accessLevel;
>
> // ana sayfaya yönlendir
> header("Location:default.php");
> mysql_free_result ($query_data);
> }
> else
> // Giriş hatalı ise
> {
> mysql_free_result ($query_data);
>
> // Hata sayfasina yönlendir
> header("Location: hatavar.php?hatakodu=0");
> exit;
> }
> ?>
>
> Bu sorgu sonucunda beni devamlı hatavar.php?hatakodu=0 sayfasına
> yönlendiriyor. Dbase de kullanıcılar doğru ve temp dosyasına birşey
> yazmıyor. Neden olabilir...
>
> Teşekkürler
>
>

----------------------------------------------------------------------------

----

_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.