telepítés után nem enged bejelentkezni

papps képe

Sziasztok!
Azzal a problémával szembesültem, hogy miután feltelepítettem a Drupal-t, telepítésnél állítottam be felhasználót, jelszót nem enged belépni, így nem tudok csinálni semmit sem. Mi lehet a baj?
Előre is köszönöm a segítséget!

Drupal verzió: 
kalmarr képe

Kérj egy jelszó emlékeztetőt az e-mail címedre.

0
0
junkuncz képe

Nem tudom, hogy milyen php fut a gépeden, de például az 5.6-ban van egy session kezelési bug, ami miatt sosem fogsz tudni alapból belépni(saját tapasztalat).
Amennyiben nem ez a verzió, akkor felejtsd is el ezt a hsz-t, ellenkező esetben viszont hasznos lehet! :)

Bug: https://bugs.php.net/bug.php?id=68331

Megoldás: https://www.drupal.org/node/2363219#comment-9366567

0
0
papps képe

Szia, köszönöm, igen 5.6-os php van.
Erre gondolsz megoldásra?

function mymodule_user_login(&$edit, $account) {
  $_SESSION['mymodule']['ulogged'] = 1;
}

Ha igen ezt hova kell beírnom??

0
0
junkuncz képe

Pontosan! :)

Legegyszerűbb megoldás, ha létrehozol egy mini modult neki, ennek a módja a következő:
sites/all/modules-ba létrehozol egy mappát, legyen a neve mondjuk login_helper
Ebben jön bele 2 db kötelező fájl, ami követelmény egy modulnál, a .info, és a .module (login_helper.info login_helper.module)
.info fájl tartalma:

  1. name = Login Helper
  2. description = Fix the problem of the php 5.6 session handling.
  3. core = 7.x

.module fájl tartalma:

  1. <?php
  2. function login_helper_user_login(&$edit, $account) {
  3. $_SESSION['login_helper']['ulogged'] = 1;
  4. }

Mivel belépni nem tudsz, így két módszer maradt a modul bekapcsolására:
a.) drush-al: terminalban beállsz a telepítés mappájába, majd drush en login_helper

b.) Amennyiben nincs telepítve a drush:
Akkor a db system táblájába kézzel kell bevinned, minta kód:

  1. INSERT INTO `system` (`filename`, `name`, `type`, `owner`, `status`, `bootstrap`, `schema_version`, `weight`, `info`) VALUES ('sites/all/modules/login_helper', 'login_helper', 'module', '', '1', '0', '-1', '0', NULL);

Végül javaslom, hogy droppold a cache_bootstrap táblát:
  1. TRUNCATE TABLE cache_bootstrap;

Ezen után automatikusan beleszel már lépbe, ha elindítod az oldaladat.
Megjegyzés:
Ez nem egy biztonságos megoldás, javaslom, hogyha teheted válts vissza php 5.5-re, mert az már stable és ez az egész hókusz-pókusz nem szükséges. :)

Valami nem világos a leírtakból, kérlek írj!

Bálint

2
0
papps képe

Köszönöm a részletes leírásod! :)

1
0
asrob képe

PHP 5.6.x ág is stabil, http://php.net/downloads.php#v5.6.4

0
0

--
Borsa Péter
https://peterborsa.eu