Kiszolgálóra feltett rendszer - login hiba

rőt pajesz@drupal.hu képe

A következő a problémám:

Kliens gépen működő drupal portált áttoltam egy fizetős szerverre. Az adatbázis behúzása után ugyan minden tartalmat megjelenít a rendszer, és az oldal linkjei is mind elérhetőek, de a login modul nem működik (nem tudok belépni a létrehozott felhasználók egyikével sem).

A kiszolgálón Apache2, PHP 4.3.10-es verzió fut. A php.ini-hez és az apache config fájlhoz természetesen nincs jogom hozzáférni, így valamilyen htaccess-es megoldás kellene a problémámra.

A .htaccess fájl tartalma jelenleg a következőképp fest:

#
# Apache/PHP/site settings:
#

# Protect files and directories from prying eyes:

order deny,allow
deny from all

# Set some options
Options -Indexes
Options +FollowSymLinks

# Customized server error messages:
ErrorDocument 404 /index.php

# Set the default handler to index.php:
DirectoryIndex index.php

# Overload PHP variables:
#

# If you are using Apache 2, you have to use
# instead of .
php_value register_globals 0
php_value track_vars 1
php_value short_open_tag 1
php_value magic_quotes_gpc 0
php_value magic_quotes_runtime 0
php_value magic_quotes_sybase 0
php_value arg_separator.output "&"
php_value session.cache_expire 200000
php_value session.gc_maxlifetime 200000
php_value session.cookie_lifetime 2000000
php_value session.auto_start 0
php_value session.save_handler user
php_value session.cache_limiter none
php_value allow_call_time_pass_reference On

# Various rewrite rules
#
RewriteEngine on

# Modify the RewriteBase if you are using Drupal in a subdirectory and the
# rewrite rules are not working properly:
RewriteBase /drupal

# Rewrite old-style URLS of the form 'node.php?id=x':
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^id=([^&]+)$
#RewriteRule node.php index.php?q=node/view/%1 [L]

# Rewrite old-style URLs of the form 'module.php?mod=x':
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
#RewriteRule module.php index.php?q=%1 [L]

# Rewrite URLs of the form 'index.php?q=x':
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
#

# $Id: .htaccess,v 1.58 2004/10/09 20:41:49 dries Exp $

rőt pajesz@drupal.hu képe

Hát ez a .htaccess beillesztés nem az igazi, sebaj, azért remélem értelmezhető. Természetesen az sapi_apache2.c-lett beállítva az Overload PHP variables: nél.

0
0
rőt pajesz@drupal.hu képe

Talán a cookie - session fronton lehet valami galiba?

Íme egy phpinfo()-s lekérdezésből kiszedett részlet:

session.auto_start	On	On
session.bug_compat_42	Off	Off
session.bug_compat_warn	On	On
session.cache_expire	180	180
session.cache_limiter	nocache	nocache
session.cookie_domain	no value	no value
session.cookie_lifetime	0	0
session.cookie_path	/	/
session.cookie_secure	Off	Off
session.entropy_file	no value	no value
session.entropy_length	0	0
session.gc_divisor	1000	1000
session.gc_maxlifetime	1800	1800
session.gc_probability	1	1
session.name	PHPSESSID	PHPSESSID
session.referer_check	no value	no value
session.save_handler	files	files
session.save_path	/tmp	/tmp
session.serialize_handler	php	php
session.use_cookies	On	On
session.use_only_cookies	Off	Off
session.use_trans_sid	Off	Off
0
0
Hojtsy Gábor képe

Ez ugye nem a Drupalból kért PHP infó? Mert ha igen, akkor nem csoda, hogy nem működik, a Drupal ugyanis adatbázisban tárolja a munkameneteket, itt meg fájl tárolást látunk a lokális érték oszlopában is...

0
0
rőt pajesz@drupal.hu képe

Kliens gépen ugyanez a beállítás működik, így nem igazán értem a problémát. Miért nem okoz akkor ott is gondot?

Ugyebár erről beszélgetünk: session.save_handler files files

0
0
Hojtsy Gábor képe

Ahhoz, hogy a .htaccess-t értelmezze a szerver, szükség van arra, hogy az Apache-ban ez engedélyezve legyen. Úgy tűnik neked nincs. Kérd meg a szolgáltatót!

0
0
rőt pajesz@drupal.hu képe

Oké, megpróbálom.

Egyenlőre köszönöm.

0
0
rőt pajesz@drupal.hu képe

Köszönöm a tanácsot, megoldódott a probléma.

0
0
rőt pajesz@drupal.hu képe

erre a php parancsra:

ini_set("session.save_handler", "user");

így reagált a szerver:

Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time. in /home/www/www.sallala.hu/XsJ2ZwJ901wh/includes/conf.php on line 50

Ugyanakkor erre:

ini_set("session.cache_limiter", "none");

Nem adott ki hibaüzenetet, tehát bevette szépen.

Akkor lehet mégis ez a baja?

Segítség plííííííízz!!

0
0
Hojtsy Gábor képe

Kérem ne tessék már mindent összevissza beküldeni, még többször is (a másik beküldést töröltem). Hát persze hogy nem tudja megváltoztatni a session kezelőt, mert az auto start miatt elindul. A .htaccess a Drupalban kikapcsolja az autostartot. Ha ez menne, akkor a többi .htaccess beállítás is menne, és nem lenne gond...

0
0
rőt pajesz@drupal.hu képe

Esetleg egyéb ötlet, hogy miért nem szuperál?

0
0