Using local php.ini files

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • blackhowk
    New Member
    • Nov 2009
    • 2

    Using local php.ini files

    Hello All.
    I have the same problem like in this post's: http://bytes.com/topic/php/answers/5...-php-ini-files
    the topic is closed. what should i do?
  • TheServant
    Recognized Expert Top Contributor
    • Feb 2008
    • 1168

    #2
    How about you explain your problem here? That post was from '06, so we might have a better solution.

    Comment

    • blackhowk
      New Member
      • Nov 2009
      • 2

      #3
      Hello.
      I use one popular handler sesion...with database
      Code:
          function _open(){
              global $_sess_db;
              if($_sess_db = mysql_connect('localhost', 'username', 'pass')){
                return mysql_select_db('mydb_mobile', $_sess_db);
              }
              return FALSE;
          }
      
          function _close(){
              global $_sess_db;
              return mysql_close($_sess_db);
          }
      
          function _read($id){
              global $_sess_db;
              $id = mysql_real_escape_string($id);
              $sql = "SELECT data FROM  sessions WHERE  id = '$id'";
              if($result = mysql_query($sql, $_sess_db)){
                if (mysql_num_rows($result)){
                  $record = mysql_fetch_assoc($result);
                  return $record['data'];
                }
              }
              return '';
          }
      
          function _write($id, $data){
              global $_sess_db;
              $access = time();
              $id = mysql_real_escape_string($id);
              $access = mysql_real_escape_string($access);
              $data = mysql_real_escape_string($data);
              $sql = "REPLACE INTO sessions VALUES  ('$id', '$access', '$data')";
              return mysql_query($sql, $_sess_db);
          }
      
          function _destroy($id){
              global $_sess_db;
              $id = mysql_real_escape_string($id);
              $sql = "DELETE FROM sessions
              WHERE  id = '$id'";
              return mysql_query($sql, $_sess_db);
          }
      
          function _clean($max){
              global $_sess_db;
              $old = time() - $max;
              $old = mysql_real_escape_string($old);
              $sql = "DELETE FROM sessions
              WHERE  access < '$old' or data=''";
              return mysql_query($sql, $_sess_db);
          }
          session_set_save_handler('_open', '_close', '_read', '_write', '_destroy', '_clean');
          session_start();
      if i want to work this i use (for cpanel 10) on paid host this .htaccess
      Code:
          php_flag register_globals off
          php_flag session.use_trans_sid off
          php_flag magic_quotes_gpc off
          php_value session.gc_maxlifetime 300
          php_value session.gc_probability 1
          php_value session.gc_divisor 1
          php_value session.name sid
          php_value session.use_cookies 0
          php_value memory_limit 256M
          php_value max_execution_time 60
          Options All -Indexes
      
      
          ErrorDocument 400 /400.php
          ErrorDocument 401 /401.php
          ErrorDocument 403 /403.php
          ErrorDocument 404 /404.php
          ErrorDocument 405 /405.php
          ErrorDocument 408 /408.php
          ErrorDocument 500 /500.php
          ErrorDocument 503 /503.php
          ErrorDocument 504 /504.php
      the session is automatic updated on each page where i im.the user navigate and stay logged with session in URL.

      My problem is:
      host provider change the cpanel 10 into cpanel 11 and make some modifications.
      first is one php.ini outside root, with no rights to edit.
      second the master edit my .htaccess like:

      Code:
      <Files *.ini>
      Order deny,allow
      Deny from All
      </Files>
      SetEnv PHPRC /home/username/


      all my settings was lost...
      so, i try to edit on phone with master the settings into php.ini but i dont have the session than some seconds.

      below is my ini. what should i do?session disappears from the mysql in 1-10-20 seconds after login..

      Code:
          [PHP]
          engine = On
          short_open_tag = On
          asp_tags = Off
          precision    =  12
          y2k_compliance = On
          output_buffering = Off
          zlib.output_compression = Off
          implicit_flush = Off
          unserialize_callback_func=
          serialize_precision = 100
          allow_call_time_pass_reference = On
          safe_mode = Off
          safe_mode_gid = Off
          safe_mode_include_dir =                        
          safe_mode_exec_dir =
          safe_mode_allowed_env_vars = PHP_
          safe_mode_protected_env_vars = LD_LIBRARY_PATH
          disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, allow_url_fopen
          disable_classes =
          expose_php = On
          max_execution_time = 60
          max_input_time = 60   ; Maximum amount of time each script may spend parsing request data
          memory_limit = 64M      ; Maximum amount of memory a script may consume (32MB)
          error_reporting  =  E_ALL & ~E_NOTICE
          display_errors = On
          display_startup_errors = Off
          log_errors = On
          log_errors_max_len = 1024
          ignore_repeated_errors = Off
          ignore_repeated_source = Off
          report_memleaks = On
          track_errors = Off
           
           
          error_log = error_log
          variables_order = "EGPCS"
          register_globals = Off
          register_argc_argv = On
          post_max_size = 8M
          gpc_order = "GPC"
          magic_quotes_gpc = Off
          magic_quotes_runtime = Off   
          magic_quotes_sybase = Off
          auto_prepend_file =
          auto_append_file =
          default_mimetype = "text/html"
          include_path = ".:/usr/lib/php:/usr/local/lib/php"
          doc_root =
          user_dir =
          extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
          zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.2.so"
          zend_extension_ts="/usr/local/IonCube/ioncube_loader_lin_5.2_ts.so"
          extension="suhosin.so"
          enable_dl = Off
      
          file_uploads = On
          upload_max_filesize = 2M
          allow_url_fopen = On
          default_socket_timeout = 60
          [Syslog]
          define_syslog_variables  = Off
          [mail function]
          smtp_port = 25
          sendmail_path = "/usr/sbin/sendmail -t -i"
          [Java]
          [SQL]
          sql.safe_mode = Off
          [ODBC]
          odbc.allow_persistent = On
          odbc.check_persistent = On
          odbc.max_persistent = -1
          odbc.max_links = -1 
          odbc.defaultlrl = 4096 
          odbc.defaultbinmode = 1 
          [MySQL]
          mysql.allow_persistent = Off
          mysql.max_persistent = -1
          mysql.max_links = -1
          mysql.default_port =
          mysql.default_socket =
          mysql.default_host =
          mysql.default_user =
          mysql.default_password =
          mysql.connect_timeout = 60
          mysql.trace_mode = Off
          [mSQL]
          msql.allow_persistent = On
          msql.max_persistent = -1
          msql.max_links = -1
          [PostgresSQL]
          pgsql.allow_persistent = On
          pgsql.auto_reset_persistent = Off
          pgsql.max_persistent = -1
          pgsql.max_links = -1
          pgsql.ignore_notice = 0
          pgsql.log_notice = 0
          [Sybase]
          sybase.allow_persistent = On
          sybase.max_persistent = -1
          sybase.max_links = -1
          sybase.min_error_severity = 10
          sybase.min_message_severity = 10
          sybase.compatability_mode = Off
          [Sybase-CT]
          sybct.allow_persistent = On
          sybct.max_persistent = -1
          sybct.max_links = -1
          sybct.min_server_severity = 10
          sybct.min_client_severity = 10
          [dbx]
          dbx.colnames_case = "unchanged"
          [bcmath]
          bcmath.scale = 0
          [browscap]
          [Informix]
          ifx.default_host =
          ifx.default_user =
          ifx.default_password =
          ifx.allow_persistent = On
          ifx.max_persistent = -1
          ifx.max_links = -1
          ifx.textasvarchar = 0
          ifx.byteasvarchar = 0
          ifx.charasvarchar = 0
          ifx.blobinfile = 0
          ifx.nullformat = 0
          [Session]
          session.save_handler = files
          session.use_cookies = 0
          #session.name = PHPSESSID
          session.name = sid
          session.auto_start = 0
          session.cookie_lifetime = 0
          session.cookie_path = /
          session.cookie_domain =
          session.serialize_handler = php
          session.gc_probability = 1
          session.gc_divisor     = 1
          session.gc_maxlifetime = 300
          session.bug_compat_42 = 1
          session.bug_compat_warn = 1
          session.referer_check =
          session.entropy_length = 0
          session.entropy_file =
          session.cache_limiter = nocache
          session.cache_expire = 180
          session.use_trans_sid = 0
          url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
          [MSSQL]
          mssql.allow_persistent = On
          mssql.max_persistent = -1
          mssql.max_links = -1
          mssql.min_error_severity = 10
          mssql.min_message_severity = 10
          mssql.compatability_mode = Off
          mssql.secure_connection = Off
          [Assertion]
          [Ingres II]
          ingres.allow_persistent = On
          ingres.max_persistent = -1
          ingres.max_links = -1
          ingres.default_database =
          ingres.default_user =
          ingres.default_password =
          [Verisign Payflow Pro]
          pfpro.defaulthost = "test-payflow.verisign.com"
          pfpro.defaultport = 443
          pfpro.defaulttimeout = 30
          [com]
          [Printer]
          [mbstring]
          [FrontBase]
          [Crack]
          [exif]
          extension=pdo.so
          extension=pdo_sqlite.so
          extension=sqlite.so
          extension=pdo_mysql.so
          [Zend]
          zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
          zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
          zend_optimizer.version=3.3.3
          zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
          zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

      Comment

      Working...