
рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЬрд┐рд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдореИрдВ рд╕рдордЭрддрд╛ рдерд╛, рд╕рддреНрд░ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕рдордп рдХреА рдорд╛рдиреНрдпрддрд╛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд░ рджреА рдЧрдИ рдереА, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореЗрдВ рдирд╣реАрдВ рдХрд░ рдкрд╛рдП, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпреЗ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдЬреАрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
Php рдореЗрдВ, рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП GC рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП 3 рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:
session.gc_probability ,
session.gc_divisor рдФрд░
session.gc_maxlifetime ред
рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрди рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ:
gc_probability рдореЗрдВ, gc рдХреЛ
gc_divisor рд╕реЗрд╢рди_рд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗ
рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐
gc_maxlifetime рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рдПрдХреНрд╕реЗрд╕ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рддреНрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдо рд╕рднреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдирдВрдмрд░ 1
рдЖрдЗрдП рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ GC рдХреЗ рдХрд╛рдо рдХреЛ рдкрд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:
<?php ini_set("session.gc_maxlifetime", 1); session_start(); if (isset($_SESSION['value'])) { $_SESSION['value'] += 1; } else { $_SESSION['value'] = 0; } echo $_SESSION['value']; ?>
рд╣рдо 10-15 рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ 10 рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ (рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╣реИ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдВрддрд░рд╛рд▓ рджреВрд╕рд░реЗ рдкрд╛рдВрдЪ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ)ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ "рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЙрддреНрддрд░" рдорд┐рд▓рддреЗ рд╣реИрдВ:
0 1 2 3 ...
рдХрд╛рд░рдг рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░, рдореИрдВ рдХрд╣реВрдВрдЧрд╛, рд╕реНрдкрд╖реНрдЯ:
gc рдХреЗрд╡рд▓ 1000 рдореЗрдВ рд╕реЗ 1 рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдЧрд╛, рдФрд░ рд╣рдордиреЗ рд╕рд┐рд░реНрдл 15 рдХрд┐рдпрд╛ред
рдиреЛрдЯ: рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреАрдВ, рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдХрд╛рдо рдХреАрдВ рдФрд░ рдЧрд╣рд░реА рдирд╣реАрдВ рд╣реБрдИрдВредрдмрдЧ рдХреЛ рд╣рд░ рдХреАрдордд рдкрд░ рдмрд╛рдИрдкрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рдирдВрдмрд░ 2 рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЬреАрд╕реА рд▓реЙрдиреНрдЪ рдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ?
<?php ini_set("session.gc_maxlifetime", 1); ini_set("session.gc_divisor", 1); ini_set("session.gc_probability", 1); session_start(); if (isset($_SESSION['value'])) { $_SESSION['value'] += 1; } else { $_SESSION['value'] = 0; } echo $_SESSION['value']; ?>
рд▓реЗрдХрд┐рди рдЗрд╕ рд▓рд┐рдкрд┐ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирдВрдмрд░ 1 рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:
0 1 0 1 ...
рдбреАрдмреНрд░реАрдлрд┐рдВрдЧ, рдпрд╛ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ
рдпрджрд┐ рд╣рдо session_set_save_handler рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реИрдВрдбрд▓рд░ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рддреНрд░ рд▓реЛрдбрд┐рдВрдЧ / рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдСрд░реНрдбрд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЦреБрд▓рд╛
- рдкрдврд╝рдирд╛
- рдЬреАрд╕реА
- рдХрд╛рд░реНрдпрдХреНрд░рдо
- рдкрд╛рд╕
рдпрд╛рдиреА рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рд╕рддреНрд░ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдЖ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ $ _SESSION рд╕рд░рдгреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░реА рд╣реБрдИ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЗрдХрд╛рдИ рд╕реЗ рдЖрддрд╛ рд╣реИ!
1 рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдЪрд░рдг 3 рдореЗрдВ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ 1000 рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 1 рд╣реИред
рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рддреНрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛, рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рддрдХ рдЕрдВрддрд┐рдо рдкрд╣реБрдВрдЪ рдХрд╛ рд╕рдордп рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рд╕рддреНрд░ рд▓рдЧрднрдЧ рдЕрдВрддрд╣реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпрджрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ 1000 рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдк рд╕рддреНрд░ рдХреЗ "рдЕрдирдиреНрддрддрд╛" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬреАрд╕реА рдХреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬреАрд╡рдирдХрд╛рд▓ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рд▓рдЧрднрдЧ рд╕рдЪ)ред рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╕реНрдкрд╖реНрдЯ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣рд╛рд░реНрдб-рдЯреВ-рдХреИрдЪ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред
рдФрд░ рдЕрдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рддрд░реАрдХреЗ
рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЗ рд╕рддреНрд░ рд╕рддреНрдпрд╛рдкрди рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐
тАЬSession.gc_maxlifetime рд╕реЗрдХрдВрдб рдореЗрдВ рджреЗрд░реА рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдХреЛ рдХрдЪрд░рд╛ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕рддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рджреМрд░рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рд╕рддреНрд░ рдЬреАрд╡рди рдХрд╛ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдШрдЯрдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирдВрдмрд░ 2 рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдкрдиреЗ рдЬреАрд╡рди рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдирдВрдмрд░ 2, рдЦрд░рд╛рдм рдФрд░ рдЧрд▓рдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬреАрд╕реА рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд "рдордЬрдмреВрд░ рдореЛрдб" рд╕рддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдЪрд░рдг рд╕рдВрдЦреНрдпрд╛ 3 рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╛рдиреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕рддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, $ _SESSION рд╕рд░рдгреА рдореЗрдВ рдбреЗрдЯрд╛ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рддреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2 рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
<?php ini_set("session.gc_maxlifetime", 1); ini_set("session.gc_divisor", 1); ini_set("session.gc_probability", 1); session_start(); if (isset($_SESSION['value'])) { $_SESSION['value'] += 1; } else { $_SESSION['value'] = 0; } echo $_SESSION['value']; session_commit(); session_start(); echo ' '.$_SESSION['value']; ?>
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдВрдЧреЗ:
0 0 1 0 0 1 ...
рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рддреНрд░ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рджреЗрдЦреЗрдВ), рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред
рд╣реБрд░реНрд░реЗ, рд╣рд▓ - рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреБрднрд╡реА, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬреАрд╕реА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИ, рд╕рддреНрд░ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ (рд╕реЗрд╢рди рд╡реИрд▓рд┐рдбреЗрдЯрд░, рдпрд╛ рд╕реЗрд╢рди рдПрдХреНрд╕рдкрд╛рдпрд░) рдирд╛рдо рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИред рдЦреИрд░, рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдкрд╖реНрдЯ рднрд╛рдЧреЛрдВ рдХреА рднреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрднреА-рдХрднреА рдЙрдирдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИрдВ, рди рдХрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВред
рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ рд╣реЛрдЧрд╛ред