CodeIgniter Forums
TypeError when trying to use MemcachedHandler for sessions - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forumdisplay.php?fid=28)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forumdisplay.php?fid=30)
+--- Thread: TypeError when trying to use MemcachedHandler for sessions (/showthread.php?tid=90686)



TypeError when trying to use MemcachedHandler for sessions - b126 - 04-18-2024

I am trying to use MemcachedHandler for my sessions.
I have thus these two lines in Config\Session.php:
PHP Code:
    public string $driver MemcachedHandler::class;
    public string $savePath 'localhost:11211'


I get the following error :

Quote:TypeError

CodeIgniter\Cache\Handlers\MemcachedHandler::__construct(): Argument #1 ($config) must be of type Config\Cache, Config\App given, called in C:\wamp64\www\project\vendor\codeigniter4\framework\system\Config\Services.php on line 667



RE: TypeError when trying to use MemcachedHandler for sessions - kenjis - 04-18-2024

PHP Code:
    public string $driver 'CodeIgniter\Session\Handlers\MemcachedHandler'

It is recommended that you learn about PHP's namespacing or how to specify a classname.


RE: TypeError when trying to use MemcachedHandler for sessions - InsiteFX - 04-18-2024

PHP.net - Namespaces overview


RE: TypeError when trying to use MemcachedHandler for sessions - b126 - 04-19-2024

(04-18-2024, 04:26 PM)kenjis Wrote:
PHP Code:
    public string $driver 'CodeIgniter\Session\Handlers\MemcachedHandler'

It is recommended that you learn about PHP's namespacing or how to specify a classname.

Oh sorry, my fault.
The import generated by PHPStorm was the wrong one and ( I didn't even think to check it (both extend BaseHandler then no warning was triggered).

... which is probably why it's called MemcachedSessionHandler in Symfony.