User werden nicht angezeigt

Begonnen von selin01, 13 Mai 2005, 15:01:00

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

selin01

Hallo Leute, ich habe das Forum durchsucht aber nichts derartiges gefunden.
Die User sind auf meiner Seite eingeloggt aber sind nicht im Who_is_online Block angezeigt.
Auch nicht in der PM Buddy Liste nicht. Auch nicht im Wer ist Online. Also nirgends werden die leute angezeigt ausser im eboard.

Benutze den Originalen Block aus dem neuen Pragma.

Ich als Admin werde aber angezeigt.

Woran kann das liegen?

eure Selin01

jubilee

Hallo !
ZitatBenutze den Originalen Block aus dem neuen Pragma.
Ist er das ?
Das ist aber nicht der Block Admin_or_Mod_Online, den ich Dir mal gebaut habe, wo ja
nur die Admins und Moderatoren aus dem E-NBoard angezeigt werden sollen ?!
Der sieht eigentlich genauso aus wie der who_is_online-Block.
Thread von damals -->
http://www.pragmamx.org/forum-topic-11486.0.html

MfG
jubilee

selin01

Hallo jubilee, den Block meine ich nicht, sondern den allgemeinen Who is online block. Dort werden die User nicht angezeigt, generell nicht auch nicht im who is online im admin menü. es sind leute online, bekomme auch pms und die anderen admins und mods sind auch online, die sehen mich nicht und ich die nicht. der server ist nagelneu und ich denke das ich irgendwas dort ändern muss, frag mich aber nicht was, sachdienliche hinweise bitte hier posten.  ;)

den admin_mod block habe ich erweitert mit paar links, deswegen sieht der jetzt bissle anders aus.

mfg selin01  :-*

selin01

Hallo Leute, wäre sehr froh wenn mir jemand einen tipp oder einen rat geben könnte.

eure selin01  :-*

Andi

Moin :)

- welche vkpMx/pragmaMx Version ist da installiert?
- nen Link zur Seite?
- ein Userlogin zum testen?


Probier mal was passiert, wenn der Debugmodus im Adminmenü eingeschaltet ist, ob da Fehlermeldungen erscheinen.
schön´s Grüssle, Andi

selin01


selin01

Habe mal gecheckt ob es an der sessionID liegt. Habe dazu in der php.ini den eintrag geändert der hier auch im forum beschrieben wird.

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = c:/tmp


aber das hilft auch nicht. Es sind User Online, aber diese werden nicht angezeigt. Auch im "Users Currently Online / Who Is Where?" im Admin menü nicht.

Habe die Sys_session neu eingespielt in die DB aber das hat auch nicht geholfen.

Wie gesagt, der Server ist nagelneu und wurde nur confixx 3 installiert, habe vollen root zugriff und kann alles ändern, aber ich weiss nicht mehr was ich machen soll.

ich bitte nochmals um hilfe.

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

selin01

Nein Linux mit Confixx 3 wenn das irgendwie weiter hilft.

NeMeSiSX2LC

c:/tmp dann stimmt das hier nicht da es unter linux kein C: gibt
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

selin01


NeMeSiSX2LC

puh htdocs/tmp oder so Die Admins wissen das bestimmt genauer...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

Hallo !
Sinnvoll ist es, die Session-Variablen im Benutzerverzeichnis abzulegen.
Das kann man bei Confixx am besten über die Admin-Konsole dann http-spezial -->

Zitatphp_value session.save_path /var/www/web2/phptmp

Dn Pfad bitte an den jeweiligen Kunden anpassen.

Nächstes Problem ist allerdings das im Pragma die Sessionvariable in der Datenbank gespeichert wird....

MfG
jubilee

selin01

ja er speichert diese ja auch dort, bloss angezeigt wird niemand. :-\

selin01

jetzt wird es immer wilder. Im who is online block werde ich selbst nicht mal mehr angezeigt. Auf einer Server Support Seite habe ich nun erfahren, das es nicht am Server liegen kann/muss. Die verweisen darauf das es am CMS liegt.

Wo kann der Stein den num im Schuh sein?

Andi

Moin :)

Selin, ich habe ja die Zugangsdaten, ich schau mir das Im laufe des Nachmittags bei dir an.

Habe jetzt nich alles hier gelesen, aber der Sessionhandler muss auf user stehen, damit die Datenbank verwendet weren kann. Das pragmaMx läuft nicht mit file basierten Sessions.
Dürfte mit den eigentlichen PHP-Sessions auch nix zu tun haben...
schön´s Grüssle, Andi

jubilee

#16
Hallo !
ZitatDas pragmaMx läuft nicht mit file basierten Sessions.
@ selin: Andi meint, Du solltest mal in die php.ini schauen nach der Zeile
session.save_handler = files
das muss geändert werden nach
session.save_handler = user

MfG
jubilee

@Andi BTW: Ich hab mal in die Scripte geschaut. Wird anscheinend nicht gesetzt in den Scripten ?!
Kann aber doch überall (da ja PHP_INI_ALL) abgefragt und ggf. auf user umgestellt werden.

selin01

#17
Habe es geändert, den Server rebootet und dennoch hat sich nix getan.

hier ein auszug aus der php.ini

[Session]
; Handler used to store/retrieve data.
session.save_handler = user

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = /tmp

; Whether to use cookies.
session.use_cookies = 1


; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data.  php is the standard serializer of PHP.
session.serialize_handler = php

; Percentual probability that the 'garbage collection' process is started
; on every session initialization.
session.gc_probability = 1

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; Check HTTP Referer to invalidate externally stored URLs containing ids.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public} to determine HTTP caching aspects.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180



CMS-Version:    PHP-Version:    MySQL-Version:   Server-Version:
pragmaMx 0.1, 1.5/2005-04-03    4.1.2    3.23.49-log   Apache/1.3.26 (Unix) Debian GNU/Linux mod_python/2.7.8 Python/2.1.3 PHP/4.1.2 mod_perl/1.26

selin01

#18
In welcher Datei genau wird den das mit dem Session usw gehändelt? Vielleicht liegt es ja daran?


habe soeben versucht etwas anderes auf dem server zu installieren. Installation hat er durchgeführt, aber beim aufrufen bekomme ich diese Fehlermeldung:

Fatal error: Failed to initialize session module in /var/www/web2/html/xxx/xxx/index.php on line 3

Warning: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

Es handelt sich um ein anderes CMS.

selin01

Habe soeben das hier gelesen:

PHP 4.1.x hat ein kaputtes Sessionmanagement. Damit haste nur Ärger... Es gibt sogar Scripte, die bei der Installation abbrechen, wenn sie 4.1.x finden.

Die PHP 4.2.x nimmt man auch nicht. Dort wurde zwar der Sessionkram gefixt aber dafür andere Bugs eingebaut: zB. Alzheimerbug bei Formulardaten.

Sieh zu, daß Du einen backport für PHP > 4.3.4 findest. Ideal wäre 4.3.11.



Stimmt das?