У меня при авторизации для инициализации помимо ID пользователя в сессию еще записывается хэш который состоит с его IP и user-agent, так вот если вывести на экран значение то оно отличается от того что попадает в сессию что самое интересное в методе hash я добавляю соль так
$soil = include_once(DIR_CONFIG . '/crypt.php');
Если прописать
$soil = 'соль';
не инклудив файл то все работает как надо, почему так?
Содержимое crypt.php
<?php
return [
'soil' => 'jh!@345jHJBnbd'
];
При этом если вывести на экран то что я записал и то что я записывал, покажет что одно равно другому хотя это не так
cd2078b02dcdb282c410fc292c812921059eb47a == 150b35a7c47bcfe5d011f4dbf5088034308f05e4
в работе сравнений и записывании данных все работает как положено, еще раз повторюсь что если вместо include в методе присвоить строку то все выводит как надо
b86c0c82d23a3d4a58917f11118da4eec057ac51 == b86c0c82d23a3d4a58917f11118da4eec057ac51
помимо того что записывается не то значение так и еще считает его равными, это как так? при том раз через раз так считает, иногда говорит что оно не равно и у меня слетает авторизация.