RightClick

امروز 17 شهريور 1389 15:49

همه زمانها UTC + 3:30 ساعت هستند




ارسال مبحث جديد پاسخ به مبحث [ 10 پست ] 
نويسندهپيغام
 موضوع پست: فعال کردن session در htaccess !!
پستارسال شده در: 4 مرداد 1386 13:32 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 11 بهمن 1385 15:30
پست ها : 95
دريافتي: 1 تشكر
رسيده: 1 تشكر
سلام ...
ببينيد من تو سايتم سشن ارتباط برقرار نمي کنه
من تو سايت يه انجمن هم دارم ...
کاربر تو اون مي تونن لاگين کنن ولي تو خود سايت نمي تونن !
مثل اينکه بايد از تو فايل htaccess فعال بشه
کسي مي دونه چه طور ميشه اين کارو کرد ؟!
ممنون

_________________
زندگی زیباست ...


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 4 مرداد 1386 20:54 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
سلام،
مي شه يه نمونه کد بذاري ببينيم چيکار مي کني...
در ضمن انجمن ها از Session اختصاصي خودشون استفاده مي کنن و کليه اطلاعات Session رو توي Data Base نگه مي دارن و اصلا کاري به session سرور ندارن. ولي سرور به طور پيشفرض Session ها رو توي فايل هايي نگه مي داره...

موفق باشيد.

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 4 مرداد 1386 22:27 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 11 بهمن 1385 15:30
پست ها : 95
دريافتي: 1 تشكر
رسيده: 1 تشكر
منظورتون از کد چيه ؟!

در ضمن بعد از اينکه ما سرور رو عوض کرديم اين اتفاق افتاد و گرنه درست کار مي کرد !!

آقا مجتبي تو رو خدا يه راهي جلو پاي ما بذار :cry:

چه طور مي تونم مثل انجمن سشن رو تو ديتابيس ذخيره کنم !

_________________
زندگی زیباست ...


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 5 مرداد 1386 14:52 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 11 بهمن 1385 15:30
پست ها : 95
دريافتي: 1 تشكر
رسيده: 1 تشكر
آقا مجتبي شما گفتيد سشن ها رو تو فايلي نگه مي داره !
مي شه بگيد اين فايل ها چيه ! که من به مسئول سرور بگم که مشکل رو رفع کنه ..!
حالا اگر هم نمي دونيد ، اگه براي من همين که اطلاعات سشن رو تو ديتابيس ذخيره کنم رو توضيح بديد ، خيلي کارم گيره !
ممنون ميشم منو راهنمايي کنيد

_________________
زندگی زیباست ...


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 5 مرداد 1386 16:24 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 11 بهمن 1385 15:30
پست ها : 95
دريافتي: 1 تشكر
رسيده: 1 تشكر
راستي اقا مجتبي !!!!!!!!!!!!!!!!
من تو سرويس هاي سايتم يک سرويس دارم به نام عضويت در وبلاگ ...
تو اين سيستم وقتي يکي يوزر و پس ميزنه وارد ميشه !!!!!!
ولي نمي دونم چرا اينجا اينطوري شده !

_________________
زندگی زیباست ...


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 5 مرداد 1386 21:27 
آفلاين
داره خودمونی میشه
داره خودمونی میشه
نماد کاربر

تاريخ عضويت: 31 خرداد 1385 16:27
پست ها : 69
محل سکونت: تهران
دريافتي: 0 تشكر
رسيده: 0 تشكر
سلام
نمي دونم مشكل از چيه كه وقتي WildCard سرور را فعال مي كني Session مشكل پيدا ميكنه منم به همين مشكل برخورد كردم . كسي نمي تونه راهنمايي كنه ؟

_________________
http://Theme.MihanBlog.Com


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 5 مرداد 1386 23:24 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 11 بهمن 1385 15:30
پست ها : 95
دريافتي: 1 تشكر
رسيده: 1 تشكر
آقا مشکل من حل شد ........

_________________
زندگی زیباست ...


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 6 مرداد 1386 10:45 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
mohammads نوشته است:
آقا مجتبي شما گفتيد سشن ها رو تو فايلي نگه مي داره !
مي شه بگيد اين فايل ها چيه ! که من به مسئول سرور بگم که مشکل رو رفع کنه ..!
حالا اگر هم نمي دونيد ، اگه براي من همين که اطلاعات سشن رو تو ديتابيس ذخيره کنم رو توضيح بديد ، خيلي کارم گيره !
ممنون ميشم منو راهنمايي کنيد


سلام،
با استفاده از تابع session_save_path مي تونيد مسيرش رو پيدا کنيد. ولي به طور پيشفرض توي Apache در tmp ذخيره مي شه.

براي ذخيره session ها توي ديتا بيس اول يه Table بسازيد با شرايط زير:

کد:
CREATE TABLE `sessions` (
  `SessionID` varchar(32) NOT NULL,
  `Expire` int(10) unsigned NOT NULL,
  `Val` text NOT NULL,
  PRIMARY KEY  (`SessionID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


حال کدي زير رو توي يه فايل ذخيره کنيد و هر جا که خواستيد از Session ها استفاده کنيد اين فايل رو Include کنيد.

کد:
<?php

$HANDLER = "";
$LIFETIME = get_cfg_var("session.gc_maxlifetime");

/*------------------------------------------------------------------------------*/

function sessionOpen($save_path, $session_name)
{
   global $HANDLER;
   $HANDLER = connect(true);
   return true;
}

/*------------------------------------------------------------------------------*/

function sessionClose()
{
   return true;
}

/*------------------------------------------------------------------------------*/

function sessionRead ($SessionID)
{
   global $session;
   $SessionID = addslashes($SessionID);

   $Sql = "SELECT `Val` FROM `" . TablePrefix . "sessions` WHERE `SessionID` = '$SessionID'";
    $Query1 = new Query($Sql);
    $Query1 -> Open();

   if ($Query1 -> RecordCount() == 1)
   {
      return $Query1 -> Result(0);
   } else {
      return false;
   }
}

/*------------------------------------------------------------------------------*/

function sessionWrite ($SessionID, $val)
{
   global $session;
   $SessionID = addslashes($SessionID);
   //$val = addslashes($val);

      $Sql = "SELECT COUNT(*)  FROM `" . TablePrefix . "sessions` WHERE `SessionID` = '$SessionID'";
    $Query1 = new Query($Sql);
    $Query1 -> Open();

   $session = $Query1 -> Result(0);

   if ( !$session )
    {
        $Sql = "INSERT INTO `" . TablePrefix . "sessions` (`SessionID` , `Expire` , `Val`)
         VALUES ('$SessionID', ". time() ." , '$val' )";

      $Query1 -> Query($Sql);
      $Query1 -> Open(1);

      $return = $Query1 -> q_result;

   }else {

        $Sql = "UPDATE `" . TablePrefix . "sessions` SET `Val` = '$val', `Expire` = ". time()  ." WHERE `SessionID` = '$SessionID'";

      $Query1 -> Query($Sql);
      $Query1 -> Open(1);

      $return = $Query1 -> q_result;
   }
   return $return;
}

/*------------------------------------------------------------------------------*/

function sessionDestroyer ($SessionID)
{
   global $session;
   $SessionID = addslashes($SessionID);

    $Sql = "DELETE FROM `" . TablePrefix . "sessions` WHERE `SessionID` ='$SessionID'";
    $Query1 = new Query($Sql);
    $Query1 -> Open(1);
   $return = $Query1 -> q_result;

   return $return;
}

/*------------------------------------------------------------------------------*/

function sessionGc ($maxlifetime)
{
   global $session, $LIFETIME;

   $expirationTime = time() - $LIFETIME;

    $Sql = "DELETE FROM `" . TablePrefix . "sessions` WHERE `Expire` < ". $expirationTime;
   
   $Query1 = new Query($Sql);
    $Query1 -> Open(1);
   $return = $Query1 -> q_result;

   return $return;
}

session_set_save_handler ('sessionOpen','sessionClose','sessionRead','sessionWrite','sessionDestroyer','sessionGc');
session_start();
?>



البته براي اجراي Query ها به روش خودتون کار کنيد.
موفق باشيد.

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 10 شهريور 1386 9:37 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 4 اسفند 1385 4:22
پست ها : 51
دريافتي: 0 تشكر
رسيده: 0 تشكر
من اين مشکل رو دارم

کد:
Fatal error: Class 'Query' not found in D:\wamp\www\netabad\session.php on line 50


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 10 شهريور 1386 10:22 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
سلام،
من که نمي رسم يه کد رو طوري بنويسيم که هر جا کپي کرديد کار کنه ... اينو از تو يکي از پروژه هام کپي کردم اينجا ... اگه دقت کني نوشتم که " البته براي اجراي Query ها به روش خودتون کار کنيد. " ...

موفق باشيد.

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
نمايش پست ها از پيشين:  مرتب سازي بر اساس  
ارسال مبحث جديد پاسخ به مبحث [ 10 پست ] 

همه زمانها UTC + 3:30 ساعت هستند


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون کاربران عضو شده و 1 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد

جستجو براي:
پرش به:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Persian Translation By : www.Maghsad.com